企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在开发中一般会配置不同的环境,这样方便切换不同的资源。如开发环境、测试环境、生产环境等。 [TOC] # 1. `.properties`多环境配置 >[info]`.properties`配置文件命名规范:`application-**.properties` **1. 不同环境的配置文件** (1)开发环境配置文件。 *`resources/application-dev.properties`* ```properties server.port=8000 ``` (2)生产环境配置文件。 *`resources/application-pro.properties`* ```properties server.port=9000 ``` (3)springboot 默认配置文件。 *`resources/application.properties`* ```properties #可以在默认的配置文件中配置共享的资源 server.servlet.context-path=/share #使用生产环境的配置文件 spring.profiles.active=pro ``` **2. 测试** 启动项目,控制台会打印如下日志。 ``` -- 当前使用的环境是:pro ...: The following 1 profile is active: "pro" -- 当前使用的端口是:9000 ...: Tomcat initialized with port(s): 9000 (http) -- 当前的根路径是:/share ...: Tomcat started on port(s): 9000 (http) with context path '/share' ``` <br/> # 2.`.yml`多环境配置 **1. 多环境配置** 使用`.yml`进行多环境配置只需一个`resources/application.yml`文件即可。 ```yml #共享配置 server: servlet: context-path: /share spring: profiles: active: pro #使用生产环境的配置 --- spring: config: activate: on-profile: dev #开发环境配置 server: port: 8000 --- spring: config: activate: on-profile: pro #生产环境配置 server: port: 9000 ``` **2. 测试** 启动项目,控制台会打印如下日志。 ``` -- 当前使用的环境是:pro ...: The following 1 profile is active: "pro" -- 当前使用的端口是:9000 ...: Tomcat initialized with port(s): 9000 (http) -- 当前的根路径是:/share ...: Tomcat started on port(s): 9000 (http) with context path '/share' ```