微信如何建设网站,wordpress 后台乱码,什么是软件开发技术,宁波网页设计制作多环境是最常见的配置隔离方式之一#xff0c;可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景#xff0c;在SpringBoot内支持了多种配置隔离的方式#xff0c;可以激活单个或者多个配置文件。
激活的profiles要在项目内创建对应的配置文件#xff0c;格式…多环境是最常见的配置隔离方式之一可以根据不同的运行环境提供不同的配置信息来应对不同的业务场景在SpringBoot内支持了多种配置隔离的方式可以激活单个或者多个配置文件。
激活的profiles要在项目内创建对应的配置文件格式为application-{profile}.yml。 一、命令行方式
命令一运行时指定使用--spring.profiles.active
命令行方式是一种外部配置的方式在执行java -jar命令时可以通过--spring.profiles.activetest 的方式进行激活指定的profiles列表。
使用方式如下所示
java -jar xx-v1.0.jar --spring.profiles.activedev --server.port8080 xx.log 命令二打包时指定使用 mvn -P
profileActive 是配合 maven profile 进行选择不同配置文件进行开发
第一步在 application.properties 中配置
spring.profiles.activeprofileActive
第二步在pom 中配置
profilesprofileiddev/idpropertiesprofileActivedev/profileActive/properties/profileprofileidprod/idpropertiesprofileActiveprod/profileActive/properties/profile
/profiles 第三步打包命令
mvn package -P prod -DskipTests个人不喜欢这种方式麻烦。建议使用“命令一”的方式。 二、系统变量方式
Mac/Linux系统配置环境变量
编辑环境变量配置文件/etc/profile添加名为SPRING_PROFILES_ACTIVE的环境变量如下所示
export SPRING_PROFILES_ACTIVEdevWindows系统配置环境变量
环境变量的配置方式请参考Java环境变量配置新建一个名为SPRING_PROFILES_ACTIVE的系统环境变量设置变量的值为dev即可。
在配置文件中读取环境变量如下
${SPRING_PROFILES_ACTIVE:dev}
三、配置文件方式
配置文件方式是最常用的方式不过灵活性不强局限性比较大不建议使用这种方式来激活配置文件。
我们只需要在application.yml配置文件添加配置即可使用方式如下所示
spring:profiles:active: dev四、Java系统属性方式
Java系统属性方式也是一种外部配置的方式在执行java -jar命令时可以通过-Dspring.profiles.activetest的方式进行激活指定的profiles列表。
使用方式如下所示
java -Dspring.profiles.activedev -jar xx-v1.0.jar xx.log 注意-D方式设置Java系统属性要在-jar前定义。 五、补充说明
5.1 优先级 命令行方式 Java系统属性方式 系统变量方式 配置文件方式 经过测试命令行方式的优先级最高而内部配置文件方式则是最低的。
5.2 激活多个profile
如果需要激活多个profile可以使用逗号隔开如 --spring.profiles.activedev,test 最后建议大家在“生产环境”使用“命令行” 或 “系统环境变量的方式来激活指定profile的配置。同样端口也建议使用这两种方式来指定。