)
Survive by day and develop by night.
talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.
happy for hardess to solve denpendies.
目录
概述
需求:
设计思路
实现思路分析
1.方式分类
在Spring Boot中,可以通过以下方式来指定应用程序的配置文件和环境配置的激活方式:
-
使用命令行参数:可以通过在启动应用程序时使用命令行参数来指定激活的配置文件。例如,使用
--spring.profiles.active
参数来指定激活的配置文件,例如java -jar myapp.jar --spring.profiles.active=prod
。 -
使用环境变量:可以通过设置环境变量来指定激活的配置文件。例如,设置
SPRING_PROFILES_ACTIVE
环境变量为prod
。 -
使用
application.properties
文件:可以在application.properties
文件中使用spring.profiles.active
属性来指定激活的配置文件。例如,将spring.profiles.active=prod
添加到application.properties
文件中。 -
使用
application.yml
文件:可以在application.yml
文件中使用spring.profiles.active
属性来指定激活的配置文件。例如,将spring.profiles.active: prod
添加到application.yml
文件中。
以下是一个示例,演示如何在Spring Boot中使用profile来指定配置文件:
- 创建
application-dev.properties
文件,包含以下内容:
# application-dev.properties
server.port=8080
spring.datasource.url=jdbc:mysql://localhost:3306/dev_db
- 创建
application-prod.properties
文件,包含以下内容:
# application-prod.properties
server.port=9090
spring.datasource.url=jdbc:mysql://localhost:3306/prod_db
- 在
application.properties
文件中添加以下内容:
# application.properties
spring.profiles.active=dev
- 在Spring Boot应用程序中,可以使用
@Value
注解来获取激活的配置文件中的属性值:
@RestController
public class ExampleController {
@Value("${server.port}")
private int serverPort;
@Value("${spring.datasource.url}")
private String datasourceUrl;
@GetMapping("/")
public String hello() {
return "Server port: " + serverPort + ", Datasource URL: " + datasourceUrl;
}
}
在上述示例中,当应用程序启动时,由于spring.profiles.active
属性被设置为dev
,因此application-dev.properties
文件将被激活,并且server.port
和spring.datasource.url
属性的值将分别是8080和jdbc:mysql://localhost:3306/dev_db
。
参考资料和推荐阅读
参考资料
官方文档
开源社区
博客文章
书籍推荐
欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!同时,期望各位大佬的批评指正~,如果有兴趣,可以加文末的交流群,大家一起进步哈