问题描述
最近因为项目的原因,开始学习了一下springboot,我看大多数人写的springboot的demo都是单个maven工程的,而如果按web,service,dao这样按层分成不同的maven项目后,关于application.properties的放置,加载问题困扰了我大半天。期初我在service工程,web工程都放置了application.properties,但是springboot项目中只能有一个application.properties配置,导致我的service工程无法自动读取application.properties中的配置自动加载数据源。
工程介绍
先说明一下工程结构如下,jykjParent是一个maven的聚合工程,其他的都是maven module工程,web引用core(service层,数据库业务处理),facade中定义了model、interface,common是一些公用的工具类。
关键的pom引用
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
com.github.drtrang
druid-spring-boot2-starter
1.1.10
解决办法
在web工程的主配置文件application.properties中用 spring.profiles.active=coreDev,webDev 来引用core工程,web工程的配置,这样既可以把配置按层分开配置,又可以多环境灵活切换(生产用spr