创建一个文件夹空的在里面创建三个项目
一个springboot项目两个maven项目
残:
yy-admin 用户管理
yy-common 公共模块管理
yy-moudle 统一打包
技术栈使用
springboot+maven+mysql+Druid+nacos+mybatisplus
首先编写一个测试类用来测试
先引入swagger方便后期接口测试,每一个业务模块都需要swagger所以把它放到公共类中
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<swagger.version>2.9.2</swagger.version>
</properties>
<dependencies>
<!--swagger-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${swagger.version}</version>
</dependency>
</dependencies>
不把版本号写死的好处是后面可以统一进行什级比如公共模块有一个mysql定义最新版本所有依赖使用它的都会更新。
引入之后在写用户管理先把所用的依赖给过去
<properties>
<java.version>1.8</java.version>
<mybatisplus.version>3.5.1</mybatisplus.version>
</properties>
<!--打包方式-->
<packaging>jar</packaging>
<dependencies>
<!--springbootweb的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--lombok简化实体-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--springboot测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--自己写的公共模块-->
<dependency>
<groupId>com.yongyuankuaile</groupId>
<artifactId>yy-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatisplus.version}</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
|