一.springboot依赖包打包问题
将pom.xml中的配置改为 如下所示
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>exec</classifier> </configuration> </plugin> </plugins> <resources> <resource> <filtering>true</filtering> <directory>src/main/resources</directory> <excludes> <exclude>application.yml</exclude> </excludes> </resource> </resources> </build>
打完后 如图所示
二.主项目引入
<dependency> <groupId>com.sitech.sc.open</groupId> <artifactId>smartcity-system-center</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
三.主项目application.yml配置(重点 坑死我了)
1) 将依赖包中application.yml的相关变量配置信息移到主项目中
2) mybatis数据源的配置问题
依赖包中的springboot使用的是mybatis-plus 主项目使用的是mybatis 在主项目中配置如下
#mybatis配置 主项目配置 mybatis: mapper-locations: classpath*:mybatis/mysql/*.xml type-aliases-package: com.sitech.smartcity.entity #mybatis-plus配置 依赖包配置 mybatis-plus: type-aliases-package: com.sitech.smartcity.entity mapper-locations: classpath*:mybatis/mysql/*.xml
在配置mapper-locations时 一定要注意 如果两个项目中xml的路径是一样的 那么就要如我上图所示写法
classpath*:mybatis/mysql/*.xml 这个*就是说这个项目 会扫描所有 resources 路径下的资源文件 这样就能读取到
如果不加* 默认读取的就是当前项目的resource
一定要加*!!!!!
一定要加*!!!!!
一定要加*!!!!!
重要的事情说三遍!!!!
另外如果两个项目使用的都是mybatis的话 则写法如下
mybatis: #mybatis的扫描路径 mapper-locations: classpath*:mybatis/mysql/*.xml,classpath*:mybatis/mysql2/*.xml type-aliases-package: com.sitech.smartcity.entity,com.sitech.smartcity2.entity
mybatis-plus同理~~~