IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 每天进步一点点---------畅购商城第一天 部署与后台框架搭建 -> 正文阅读

[系统运维]每天进步一点点---------畅购商城第一天 部署与后台框架搭建

作为一名专业白嫖党,一直在看黑马在B站的基于SpringCloud微服务框架项目《畅购商城》,但是看的多,动手少,在实际应用中还是遇到了比较多的问题,所以打算从基础来一步一步搭建,慢慢的练习,同时熟悉部分电商的运营模式,将看过的变成自己的。
附上B站黑马畅购商城的连接:https://www.bilibili.com/video/BV1GE411G7Hg?p=26&spm_id_from=pageDriver

框架与部署平台搭建

既然要一步一步的自己完成,那么框架和部署也会从头去搭建一遍,畅购商城的框架还是使用本身的框架,部署也需要自己搭建一个虚拟机,然后搭建平台,目前还没有使用github去完成自动流水线,后续可以考虑。
畅购框架部分如下:
请添加图片描述
畅购模块如下:
请添加图片描述
未使用多机部署,使用单台虚拟机合并部署,最初的搭建使用主机起进程的方式,后续畅购练习完成后,可以尝试docker部署和多机多实例部署,添加部署部分,包含前台nginx、mysql docker和install脚本创建用户等。
在这里插入图片描述
在这里插入图片描述

FAQ

记录此期间遇到的问题,及解决方案
(1)no main manifest attribute, in ./serviceJar/eureka-1.0-SNAPSHOT.jar
目前框架搭建使用的前面几章的方法,是没有添加build的,在需要启动的工程中添加下面的pom build后解决,可以添加到parent工程。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

(2)org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘requestMappingHandlerMapping’ defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘brandController’ method
public entity.Result<com.changgou.goods.pojo.Brand> com.changgou.controller.BrandController.find(java.lang.Integer)
to {GET /brand/{id}}: There is already ‘brandController’ bean method
这个是由于controller中的接口重复,排查后,重新打包即可。
(3)Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage (repackage) on project changgou-common: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage failed: Unable to find main class

这里引入了spring-boot-maven-plugin,打包时会去扫描项目main方法入口,也就是说引入该配置,你就必须在项目src/main/java/下创建一个spring-boot启动类:

import org.mybatis.spring.annotation.MapperScan;  
import org.springframework.boot.SpringApplication;  
import org.springframework.boot.autoconfigure.SpringBootApplication;  
import org.springframework.context.annotation.ComponentScan;  
  
@SpringBootApplication  
public class Application {  
    public static void main(String[] args) {  
        SpringApplication.run(Application.class, args);  
    }  
}  

解决方案:

  1. 添加spring-boot启动类。
  2. 将pom.xml中的spring-boot-maven-plugin相关配置注释掉
  3. pom.xml中spring-boot-maven-plugin相关配置修改为普通的maven–plugin配置即可。
    本人的框架是因为springboot-maven-plugin放到了parent中,造成comon和common-db没有启动类的会报错,移到子模块中即可
    (4)SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/C:/Users/Administrator/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.11.2/log4j-slf4j-impl-2.11.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/C:/Users/Administrator/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    这个时因为默认的时logback,引入slfj2后,无法启动,找到所有使用logback的地方,即使用springboot-loging的依赖的地方,添加下面的排除
            <exclusions> <!-- 去除springboot默认的logback配置-->
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:47:18  更:2021-09-14 13:48:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:05:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码