、導入された主にマルチ項目動作環境の場合に使用される、マルチコンテキスト活性化によってスイッチングスプリングプロファイルSpring3概念複数のコンテキストは、スプリング・プロファイルを切り替えると活性化の様々な方法を提供する場合、省略構成パラメータとファイルを変更、例えば、設定ファイル、コマンドライン、JVMパラメータの設定は、次の詳細については後述します。
記事のディレクトリ
まず、プロファイルを使用する理由は2つのスプリングプロフィール活性化1、プロファイルが活性化される2、コマンドライン3は、仮想マシン・パラメータのJava 4、アクティベーションコード
まず、なぜプロファイルを使用する必要があります
平時では、開発時には、多くの場合、データベースを必要とするとき、開発データベース、時間のテスト・データベースのテスト、および実際の展開を使用して開発中で起こります。前の練習では、私は、テスト環境にテスト環境にデプロイコード、設定ファイルを置いたときに、設定ファイルに情報を書き込むことで、テストが完了すると、このプロジェクトは、既存のネットワークに、だけでなく、設定情報に展開する必要があります、面倒で問題になりやすいの既存のネットワークを変更しました。
プロファイル<BR>を使用した後、3つのプロファイルに対応し、加入者試験、ユーザの生産を開発するために、それぞれ3つのプロファイルを定義することができます。あなたは非常に私たちは、構成情報と迷惑を変更する必要がなくなることができるようにするとちょうど対応するプロファイルを有効にするには、パラメータを与えられた実際の走行時間は、コンテナは、唯一のコンフィギュレーション・ファイルの起動後にロードされますすることができます。
二、春のプロフィールの活性化
上記の問題については、我々は解決するために、次のソリューションを使用することができます。
構成ファイル内の新しいコードは、複数のファイル名とすることができる
用途向け{プロファイル}の.properties、次いで活性化プロファイルapplcation.propertiesファイルに配置されています。
たとえば、私たちのアプリケーション環境:DEV、UAT、PROD
そこで、我々は4つのプロファイルを追加することができます。
applcation.properties - 公共配置
application-dev.properties - 开发环境配置
application-uat.properties - 测试环境配置
application-prod.properties - 生产环境配置
下面介绍下激活profile的方式:
1、配置文件激活
在applcation.properties文件 中可以通过以下配置来激活 profile:
# 激活dev环境的配置
spring.profiles.active = dev
spring.profiles.active = dev 表示当前环境激活application-dev.properties文件中的配置。
2、命令行
在 运行java -jar 时候激活:
java -jar spring-boot-demo.jar --spring.profiles.active=dev
3、虚拟机参数
配置虚拟机参数激活:
-Dspring.profiles.active=dev
4、在Java代码中激活
在spring boot启动类添加如下代码即可:
System.setProperty("spring.profiles.active", "test");
Spring Boot之Profile多环境使用与切换的东西介绍完成啦,有任何问题欢迎留言沟通哦
推荐阅读
1.Spring Boot 2.X 整合Redis
2.Spring Boot 2.X 如何优雅的解决跨域问题?
3.Spring Boot 2.X 集成spring session实现session共享
4.Spring条件注解@Conditional
5.SpringBoot 2.X从0到1实现邮件发送功能
6.Redis批量删除key的小技巧,你知道吗?
7.Spring Boot 2.X 如何快速整合jpa?
限时领取免费Java相关资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。
关注下方公众号即可免费领取: