拉下前端代码执行 npm i 然后执行npm run serve就行了
搭建父子模块
因为这个涉及到前台以及后台管理所以使用父子模块
并且放置一个公共模块,放置公共的依赖以及公共的代码
2.1 搭建父子工程
这个可以使用直接一个个的maven模块,然后变成boot模块。也可以直接使用初始化器
2.2 出现的问题
1. maven idea忘记配置
导致maven加载依赖,一直加载
2. 自己创建导致的maven编译插件找不到
3. 使用boot初始化器,没有src等结构
这个就是个bug,一下有一下没有
4. 依赖爆红
这里试了很多次,最终就按照SGBlog项目那样的依赖管理就行了,其实parent应该也行,初始化器的方式。但是好像还是不太好,以后写项目就用dependence的方式就行了,什么都不要管,博客、谷粒都是这么写的,以后无非就是这种前后端分离或者是分布式的微服务都行了。
注意这里的dependence导入了就不能在本pom中再导了,得在其子pom导,比如导starter-web starter-security等
5. 依赖导入很慢,卡顿状态
6. 这个我最终是通过在创建项目的时候就将idea的maven配置好解决的。这解决了最后的maven一直不成功
最终搭建好后,将一些 生成的实体类、mapper接口 xml文件、service impl放到common模块中
发现 service的bean一直找不到,注入到controller中的service bean
后面通过在common中添加aop starter解决

反正就按照博客那样的maven配置就行了。
1、在父工程中写上 boot-starter-dependence依赖 再配置上需要进行依赖管理的第三方依赖:
- "1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0modelVersion>
-
-
- <groupId>com.sqgroupId>
- <artifactId>xzsartifactId>
- <version>1.0-SNAPSHOTversion>
- <packaging>pompackaging>
-
- <modules>
- <module>xzs-studentmodule>
- <module>xzs-commonmodule>
- <module>xzs-adminmodule>
- modules>
-
- <properties>
- <maven.compiler.source>8maven.compiler.source>
- <maven.compiler.target>8maven.compiler.target>
- <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
- properties>
-
-
-
- <dependencyManagement>
- <dependencies>
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-dependenciesartifactId>
- <version>2.5.0version>
- <type>pomtype>
- <scope>importscope>
- dependency>
-
- <dependency>
- <groupId>com.alibabagroupId>
- <artifactId>fastjsonartifactId>
- <version>1.2.33version>
- dependency>
-
- <dependency>
- <groupId>io.jsonwebtokengroupId>
- <artifactId>jjwtartifactId>
- <version>0.9.0version>
- dependency>
-
- <dependency>
- <groupId>com.baomidougroupId>
- <artifactId>mybatis-plus-boot-starterartifactId>
- <version>3.4.3version>
- dependency>
-
-
- <dependency>
- <groupId>com.aliyun.ossgroupId>
- <artifactId>aliyun-sdk-ossartifactId>
- <version>3.10.2version>
- dependency>
-
-
- <dependency>
- <groupId>com.alibabagroupId>
- <artifactId>easyexcelartifactId>
- <version>3.0.5version>
- dependency>
-
- <dependency>
- <groupId>io.springfoxgroupId>
- <artifactId>springfox-swagger2artifactId>
- <version>2.9.2version>
- dependency>
- <dependency>
- <groupId>io.springfoxgroupId>
- <artifactId>springfox-swagger-uiartifactId>
- <version>2.9.2version>
- dependency>
- dependencies>
- dependencyManagement>
-
-
- project>
2. 在common中导入需要用到的 spring家族的starter 以及 第三方依赖
- "1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0modelVersion>
- <parent>
- <groupId>com.sqgroupId>
- <artifactId>xzsartifactId>
- <version>1.0-SNAPSHOTversion>
- parent>
-
- <artifactId>xzs-commonartifactId>
-
- <dependencies>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-webartifactId>
- dependency>
- <dependency>
- <groupId>com.alibaba.fastjson2groupId>
- <artifactId>fastjson2artifactId>
- dependency>
- <dependency>
- <groupId>mysqlgroupId>
- <artifactId>mysql-connector-javaartifactId>
- dependency>
- <dependency>
- <groupId>com.baomidougroupId>
- <artifactId>mybatis-plus-boot-starterartifactId>
- dependency>
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-securityartifactId>
- dependency>
-
- <dependency>
- <groupId>com.aliyungroupId>
- <artifactId>dysmsapi20170525artifactId>
- dependency>
-
- <dependency>
- <groupId>com.aliyun.ossgroupId>
- <artifactId>aliyun-sdk-ossartifactId>
- dependency>
- <dependency>
- <groupId>org.projectlombokgroupId>
- <artifactId>lombokartifactId>
- dependency>
-
- <dependency>
- <groupId>org.springframework.bootgroupId>
- <artifactId>spring-boot-starter-aopartifactId>
- dependency>
-
- dependencies>
-
- project>
3, 在各个子模块中导入common模块
- "1.0" encoding="UTF-8"?>
- <project xmlns="http://maven.apache.org/POM/4.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0modelVersion>
- <parent>
- <groupId>com.sqgroupId>
- <artifactId>xzsartifactId>
- <version>1.0-SNAPSHOTversion>
- parent>
-
- <artifactId>xzs-studentartifactId>
-
-
- <dependencies>
- <dependency>
- <groupId>com.sqgroupId>
- <artifactId>xzs-commonartifactId>
- <version>1.0-SNAPSHOTversion>
- dependency>
- dependencies>
-
- project>