SpringBoot中yml多环境配置的3种方法
方式一:多个yml文件
步骤一、创建多个配置文件
application.yml #主配置文件 application-dev.yml #开发环境的配置 application-prod.yml #生产环境的配置 application-test.yml #测试环境的配置
步骤二、applicaiton.yml中指定配置
在application.yml中选择需要使用的配置文件(当选择的文件和application.yml文件存在相同的配置时,application.yml中的配置会被覆盖掉)
spring: profiles: active: dev #需要使用的配置文件的后缀
方式二: 单个yml文件
#激活dev环境配置 spring: profiles.active: dev # 开发环境配置 spring: profiles: dev datasource: url: jdbc:mysql://127.0.0.1:3306/dev?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root password: 123456 driver-class-name: com.mysql.jdbc.Driver server: port: 8080 # 测试环境配置 spring: profiles: test datasource: url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root password: test driver-class-name: com.mysql.jdbc.Driver server: port: 88 # 生产环境配置 spring: profiles: prod datasource: url: jdbc:mysql://localhost:3306/prod?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC username: root password: prod driver-class-name: com.mysql.jdbc.Driver server: port: 99
配置默认的profile为dev,其他环境可以通过指定启动参数来使用不同的profile,比如:
测试环境:java -jar 项目.jar --spring.profiles.active=test
生产环境:java -jar 项目.jar --spring.profiles.active=prod
方式三:在pom.xml中指定环境配置
步骤一、创建多个配置文件
application.yml #主配置文件 application-dev.yml #开发环境的配置 application-prod.yml #生产环境的配置 application-test.yml #测试环境的配置
步骤二、在application.yml中添加多环境配置属性
#多环境配置 profiles: active: @profiles.active@
步骤三、在pom.xml中指定使用的配置
<profiles> <profile> <id>dev</id> <activation> <!-- 默认激活--> <activeByDefault>true</activeByDefault> </activation> <properties> <profiles.active>dev</profiles.active> </properties> </profile> <profile> <id>prod</id> <properties> <profiles.active>prod</profiles.active> </properties> </profile> <profile> <id>test</id> <properties> <profiles.active>test</profiles.active> </properties> </profile> </profiles>
true配置为true则激活对应profile的配置。
或如图所示,在maven->profiles下勾选动态激活需要使用的配置
避坑:不能识别符号@
在步骤二中配置的@profiles.active@,启动会报异常,不能识别@符号。解决方法:
在pom.xml中设置filtering为true
<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>**/*.*</include> </includes> </resource> </resources> </build>
总结:
三种方式都可以实现多环境的配置。在application.yml主配置文件中做项目通用的配置,在其他配置文件中做不同环境下的配置,以避免重复配置的情况。
以上就是SpringBoot中yml多环境配置的3种方法的详细内容,更多关于SpringBoot yml多环境配置的资料请关注脚本之家其它相关文章!
相关文章
SpringBoot详细讲解通过自定义classloader加密保护class文件
这篇文章主要介绍了SpringBoot通过自定义classloader加密class文件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-04-04SpringMVC 文件上传配置,多文件上传,使用的MultipartFile的实例
本篇文章主要介绍了SpringMVC 文件上传配置,详解介绍了如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤,有兴趣的可以了解一下。2016-12-12使用Spring Boot快速构建基于SQLite数据源的应用
为了提供一个单包易部署的服务器应用,考虑使用Spring Boot,因为其集成了Apache Tomcat,易于运行,免去绝大部分了服务器配置的步骤2017-08-08logback StatusListener的定义方法源码解读
这篇文章主要为大家介绍了logback StatusListener的定义方法源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11
最新评论