springboot maven多环境配置yml实例
作者:小鸡辛苦啄米
本文分享Maven环境配置技巧,利用application.yml与application-dev.yml实现多环境切换,只需勾选相应配置文件,即可统一线上代码,轻松区分开发与生产环境,解决线上多环境部署难题,提升开发效率
配置maven环境
<profiles>
<profile>
<id>dev</id>
<properties>
<package.environment>dev</package.environment>
</properties>
<!-- 是否默认 true表示默认-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<package.environment>test</package.environment>
</properties>
</profile>
<profile>
<!-- 生产环境 -->
<id>qa</id>
<properties>
<package.environment>qa</package.environment>
</properties>
</profile>
</profiles>`资源文件

application.yml
spring:
profiles:
active: @package.environment@application-dev.yml
spring:
datasource:
type: org.springframework.jdbc.datasource.DriverManagerDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.20.252/shlaunch?useUnicode=true&characterEncoding=utf-8&useSSL=true&autoReconnect=true
username: shlaunch
password: password
jpa:
database: mysql
show-sql: true
generate-ddl: true
database-platform: org.hibernate.dialect.MySQL5Dialect
hibernate:
ddl-auto: update
server:
port: 8081
logging:
level:
root: info
pattern:
console: '%d{yyyy-MMM-dd HH:mm:ss.SSS} %-5level [%thread] %logger{15} - %msg%n'
spring:
mvc:
static-path-pattern: /**线上代码就不贴出来了 都是一样的
执行maven勾选中的yml
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.yml</include>
<include>application-${package.environment}.yml</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
