背景
由于近期搞springcloud框架,比如zuul转发与eureka结合等,使用properties文件就显得不太好看了,得用yml,所以yml的所环境配置产生
参考了:
https://blog.csdn.net/top_code/article/details/78570047
开始
多环境配置用到这些文件
1 application.yml文件的配置,就是这个active指定了读取哪个配置文件!!!
#配置读取的环境
spring:
profiles:
active: @activatedProperties@
server:
port: 10001
2application-dev.yml
随便写你需要的
#mysql配置
spring:
datasource:
#springboot2.0.6新版的driver-class-name驱动的名字改成这个了,以前没有.cj
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://192.168.0.243:3306/marslight_zuul_service?useUnicode=true&characterEncoding=utf8
username: root
password: root
#mybatis
mybatis:
#配置扫描的实体类
type-aliases-package: com.aaa.bbb.entity
#配置驼峰转换,将数据库a_b类型字段自动映射为aB,再去实体类匹配
configuration:
map-underscore-to-camel-case: true
3 pom.xml ,在pom的project的子集下加入这个,和<build>平级哦
<!-- 多环境配置 -->
<profiles>
<profile>
<id>dev</id>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应 -->
<activatedProperties>dev</activatedProperties>
</properties>
<activation>
<!-- 默认环境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>pre</id>
<properties>
<activatedProperties>pre</activatedProperties>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<activatedProperties>prod</activatedProperties>
</properties>
</profile>
</profiles>
4 springboot打包命令
mvn clean install -DskipTests spring-boot:repackage -Pdev