也就是src/main/resource/config目录下的dev|product application.properties文件,这是具体环境配置文件,也可以添加其他配置文件,例如db.propertioes、redis.propertioes等,这样在系统加载时会自动将src/main/resource/application.properties文件中@server.port@去环境配置文件src/main/resource/config/dev/application.proper...
接下来的refreshContext(context)方法(初始化方法如下)将是实现spring-boot-starter-*(mybatis、redis等)自动化配置的关键,包括spring.factories的加载,bean的实例化等核心工作。 配置结束后,Springboot做了一些基本的收尾工作,返回了应用环境上下文。回顾整体流程,Springboot的启动,主要创建了配置环境(environment)、事件...
方式一:启动 java 包 时指定: java -jar -Xms256m -Xmx256m ./target/$(APP_NAME)-0.0.1-SNAPSHOT.jar --spring.profiles.active=$(SPRING_PROFILE) 方式二:doker run 时指定: docker rm -f $(APP_NAME) |true&&docker run --publish 5000:5000 -e SPRING_PROFILES_ACTIVE=$(SPRING_PROFILE) --n...
文件中的 spring.profiles.active 即为 指定当前的项目的环境。 选择使用对应的环境配置,只需要在application.properties 中加上 spring.profiles.active=test ,指定配置文件的后缀,就可以使用对应环境的配置。 三、启动测试 启动项目,在启动的时候,在系统启动日志中,可以看到加载的是哪个环境的配置文件。 从上面的启动...
一般在IDEA启动时,直接在IDEA的Run/debug Configuration页面配置项目启动环境,如下图所示。 项目调试运行时,IDEA编译器可以通过VM options、Program arguments、Active profiles三个参数设置启动方式。 (3)命令行启动指定项目环境 在命令行通过java-jar命令启动项目时,需要如下指定启动环境: ...
微服务时代,每个项目有多个微服务组成,每个微服务又会有多个配置环境,本地开发环境,测试环境,线上环境等等。每次启动要指定配置文件启动。 这里说一下启动项目或Jar包时指定配置文件。 1. 在ide中 我习惯用的是Eclipse,多个环境配置文件是这样的 多环境配置 ...
使用启动参数配置环境 protectedvoidconfigureEnvironment(ConfigurableEnvironmentenvironment,String[]args){//配置格式转换器if(this.addConversionService){environment.setConversionService(newApplicationConversionService());}//把SpringApplication默认的配置和启动行的配置添加到environment中configurePropertySources(environment,args...
SpringBoot启动的时候listeners.starting();接下来就是准备环境的过程 1environmentPrepared 系统环境已经准备就绪 private ConfigurableEnvironment prepareEnvironment( SpringApplicationRunListeners listeners, ApplicationArguments applicationArguments) { // Create and configure the environment ...
Springboot 启动用命令指定环境 我们都知道springboot的yml文件可以配置多个环境,可以直接在application.yml中指定使用哪个环境。 例如:指定dev环境 这是在配置文件中写死的。 那么,如何在启动项目的时候动态指定呢? 其实,只需要在启动时多加一个命令就行: