springboot多module项目创建

1、创建1个springboot项目,删除src,修改pom<packaging>pom</packaging>
<modules>
<module>api</module>
<module>service</module>
</modules>
2、对父模块右键创建子模块,springboot项目,创建完成后修改pom
api模块删除启动类及resources;
api模块的pom注意事项:
配置父模块:
<parent>
<groupId>com.**</groupId>
<artifactId>soa</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
配置build,注意添加xml或properties文件扫描,注意api模块build中不能包含<plugins>标签,否则打包失败。
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
<finalName>soa-api</finalName>
</build>
service模块的pom注意事项:
启动类上增加mapper扫描@MapperScan("com.**.soa.business.*.dao")
application配置文件:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://ip:3306/dev_db01
username: dev_investrw
password: ENC(**)
jasypt:
encryptor:
password: **
mybatis:
configuration:
map-underscore-to-camel-case: true
use-generated-keys: true
cache-enabled: false
#mapper的xml文件存放位置
mapper-locations: classpath*:com/**/drsoa/**/*Mapper.xml
#数据库映射的实体的所在包
type-aliases-package: com.**.soa.business.*.domain
logback-spring.xml配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- ch.qos.logback.core.ConsoleAppender 控制台输出 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<withJansi>true</withJansi>
<encoder>
<pattern>[%thread] %d{HH:mm:ss.SSS} %highlight(%-5level) %cyan(%logger{36}) - %msg %n</pattern>
</encoder>
</appender>
<!-- ch.qos.logback.core.rolling.RollingFileAppender 文件日志输出 -->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>/srv/soa/soa.log</File>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>/srv/soa/soa-%d{yyyy-MM-dd}-%i.log
</FileNamePattern>
<MaxHistory>100</MaxHistory>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<MaxFileSize>50MB</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%-5level] %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<logger name="com.**.soa.business" level="DEBUG"/>
<!-- root level:info 不可修改! -->
<root level="info">
<appender-ref ref="file"/>
<appender-ref ref="console"/>
</root>
</configuration>
service模块pom配置:
父模块配置,依赖api模块,build配置;

猜你喜欢

转载自blog.csdn.net/u014653854/article/details/78986605