Spring Boot 2.0 从入门到精通-Profiles
程序员文章站
2022-05-08 12:50:58
...
Spring Boot 利用Profile 区分项目中不同环境读取不同的配置文件和代码,最常见的比如:开发和生产环境连接不同数据库。本文以开发环境连接H2,生产连接mysql 为例讲解。阅读本文前最好阅读此文 点击打开链接。
在resources目录下添加application-dev.properties,内容如下
#h2
spring.datasource.url=jdbc:h2:file:~/test
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.platform=h2
再添加 application-prod.properties ,内容如下:
#mysql
spring.datasource.url=jdbc:mysql://localhost/form?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.platform=mysql
如何在项目运行时指定 profile 呢?
1、开发工具是Intellij idea,在run/debug Configurations 界面里可配置,如下图:
2.如果项目打成jar 包的话,在命令行可以添加参数,如:
java -jar spring-boot-demo-profiles-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod
3. 如果在生成环境中不想启动时指定参数,那如何解决呢?
可以这样,在application.properties 中添加 spring.profiles.active=prod
@Profile 的使用
@Profile 可以和@Component 或 @Configuration一起使用,用于根据环境加载相关类,如下:
@Configuration
@Profile("production")
public class ProductionConfiguration {
// ...
}
======================================
单页表单,简单易用 https://www.dan-ye.com,帮您在线收集各类数据
下一篇: SpringBoot多环境配置方式