SpringBoot:多环境配置
在Spring Boot中,可以通过配置多个属性文件来实现多环境配置。这些文件可以添加不同的后缀来区分不同的环境,如application-dev.properties
用于开发环境,application-prod.properties
用于生产环境。
以下是一个简单的步骤来配置多环境:
在
src/main/resources
目录下创建不同的属性文件。例如:application-dev.properties
application/prod.properties
- 在这些文件中设置环境特定的属性。例如,在
application-dev.properties
中可以设置开发数据库的连接信息,在application-prod.properties
中设置生产环境的数据库连接信息。 - 在
application.properties
文件中指定要使用的环境。例如,通过设置spring.profiles.active=dev
来使用开发环境配置。
例子:
application.properties:
spring.profiles.active=dev
application-dev.properties:
app.message=Hello Developer!
application-prod.properties:
app.message=Hello Production!
然后,在代码中,你可以通过@Value
注解来注入这些属性值:
@RestController
public class HelloController {
@Value("${app.message}")
private String message;
@GetMapping("/hello")
public String hello() {
return message;
}
}
当你启动Spring Boot应用程序时,它会根据application.properties
中设置的spring.profiles.active
来加载相应的环境配置。如果没有指定spring.profiles.active
,那么Spring Boot会默认加载没有后缀的application.properties
文件。
评论已关闭