spring boot允许你通过命名约定按照一定的格式(application-{profile}.properties)来定义多个配置文件,然后通过在application.properyies通过spring.profiles.active来具体激活一个或者多个配置文件,如果没有没有指定任何profile的配置文件的话,spring boot默认会启动application-default.properties。 profile的配置文件可以按照appli...
1、Mac/Linux系统配置环境变量 编辑环境变量配置文件/etc/profile,添加名为SPRING_PROFILES_ACTIVE的环境变量,如下所示: spring 环境激活 export SPRING_PROFILES_ACTIVE=dev 2、Windows系统配置环境变量 环境变量的配置方式请参考Java环境变量配置,新建一个名为SPRING_PROFILES_ACTIVE的系统环境变量,设置变量的值为dev即可。
补充:如果是application.yml,application.properties配置文件同时存在,会以application.properties配置文件为准,因为后加载的配置文件中重复的配置项会覆盖先加载的配置项。两者中如果用spring.profiles.active指定其他配置文件,最终重复项以spring.profiles.active指定的配置文件为准。 2.通过@Profile注解匹配active参数,动态加载...
pring.profiles.active=dev,hsqldb 1. 也可以通过命令行的形式: --spring.profiles.active=dev,hsqldb 添加激活配置(active profiles) spring.profiles.active属性像其他属性一样,也提供了对应的优先级的顺序,优先级最高的获胜,可以通过在 application.properties 指定,然后在命名行替换。 有时候,通过添加active profile...
从log.info日志中分析,我们可以看出打印的 activeProfiles 来自上下文的 environment 对象,然后向上追踪查看 logStartupProfileInfo 的调用位置,可以在 SpringApplication#prepareContext 方法之中找到,这个方法从命名上就可以看出是主要负责 Spring Boot 运行前容器上下文的预备工作,我们重新运行程序,通过断点方式拦截 ...
spring.profiles.active=@profiles.active@,其实是配合maven profile进行选择不同配置文件进行启动。 当执行mvn clean package -Ptest命令时,@profiles.active@会替换成test 打开jar包,即可看到: 案例 1、构建一个springboot 项目 这里使用idea进行构建的,这个过程省略,在默认的application.properties文件中配置:spring.pr...
1) 在application.properties中加入的spring.profiles.active=@profileActive@ @@中间的名字一定要是pom.xml文件中配置的 image.png 2)检查@profileActive@属性是否起作用:按住ctrl,再点击这个属性,能定位到相应的值的位置则起作用,否则没起作用 3、 profile对资源的操作 ...
这样,应用程序将加载和使用与激活的配置文件匹配的属性。 激活配置文件方式二 如果在使用mvn spring-boot:run命令时无法正确指定spring.profiles.active属性,您可以尝试以下方法: 使用SPRING_PROFILES_ACTIVE环境变量: 在命令行中设置SPRING_PROFILES_ACTIVE环境变量为8007,然后运行mvn spring-boot:run命令。示例如下: ...
2 一般在resources包下面会看到application.properties这个文件,可以配置数据库的。如果springboot没有指定任何的配置文件的话,spring boot默认会启动application.properties 3 至于哪个具体的配置文件会被加载,需要在application.properties文件中通过spring.profiles.active属性来设置,其值对应{profile}值。如:spring....