在 Spring Boot 中,我们可以使用 YAML (YML) 文件来实现多环境配置。以下是实现多环境配置的步骤:
-
创建多个 YAML 配置文件:在
src/main/resources
目录下,为每个环境创建一个 YAML 配置文件。例如,创建以下三个文件:application.yml
(默认配置文件)application-dev.yml
(开发环境配置文件)application-prod.yml
(生产环境配置文件)
-
在每个 YAML 配置文件中添加相应的配置信息。例如,在
application-dev.yml
文件中添加以下内容:spring: profiles: dev server: port: 8081 app: message: This is a development environment.
在
application-prod.yml
文件中添加以下内容:spring: profiles: prod server: port: 8080 app: message: This is a production environment.
-
在
application.yml
文件中添加以下内容,以激活对应的环境配置文件:spring: profiles: active: @profileActive@
-
在运行 Spring Boot 项目时,设置
spring.profiles.active
属性来激活对应的环境配置文件。例如,在命令行中运行以下命令来激活开发环境配置文件:java -jar your-app.jar -Dspring.profiles.active=dev
或者,在 IntelliJ IDEA 中,将
-Dspring.profiles.active=dev
添加到 “VM options” 中。 -
在代码中使用
@Value
注解或Environment
对象获取配置信息。例如,在一个 Controller 类中添加以下代码:import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HomeController { @Value("${app.message}") private String message; @GetMapping("/") public String home() { return message; } }
通过以上步骤,你可以实现 Spring Boot 项目的多环境配置。根据需要,你可以为其他环境创建更多的 YAML 配置文件,并在运行项目时激活相应的环境配置文件。