Spring Series---Springboot指定不同的啟動環境方法總結
概要
Springboot啟動指定不同的環境也主要是通過spring.profiles.active來做的,簡單且容易理解。
配置方式
配置方式主要分為2類:
1,各環境配置寫在不同的檔案或資料夾當中,這個在通過docker容器部署的標準配置了
2,更簡單、普通和常用的方式是通過把各環境的配置寫在一個檔案當中,尤其適於配置項少的情況,各環境通過“---”來隔開
啟動方式
可分為2種,
第一種:
java –jar -Dspring.profiles.active=prod jar的路徑 //注意,-Dspring.profiles.active=prod不能放在命令後面
第二種:
java -jar my-spring-boot.jar --spring.profiles.active=test
例項
配置檔案applications.yml
server:
port: 8082
# 預設的profile為dev,其他環境通過指定啟動引數使用不同的profile,比如:
# 測試環境:java -jar my-spring-boot.jar --spring.profiles.active=test
# 生產環境:java -jar my-spring-boot.jar --spring.profiles.active=prod
spring:
profiles:
active: dev
---
# 開發環境配置
spring:
profiles: dev
mysql:
ipPort: localhost:3306
---
# 測試環境配置
spring:
profiles: test
mysql:
ipPort: 192.168.0.12:8066
---
# 生產環境配置
spring:
profiles: prod
mysql:
ipPort: 192.168.0.13:8066
啟動方法
使用方法:
通過指定啟動引數使用不同的profile
# 測試環境:java -jar my-spring-boot.jar --spring.profiles.active=test
# 生產環境:java -jar my-spring-boot.jar --spring.profiles.active=prod
相關文章
- Spring Boot - Profile不同環境配置Spring Boot
- Mac環境下MySQL無法啟動的處理方法MacMySql
- Spring 框架基礎(01):核心元件總結,基礎環境搭建Spring框架元件
- 基於 Laradock 環境 Project 的總結Project
- 瑞數6補環境的總結
- js執行環境總結JS
- Windows環境啟動RocketMQWindowsMQ
- 不同Java除錯方法總結 - VardhanJava除錯
- vue不同環境的壓包配置方法(vue-cli 3.0)Vue
- OpenMP 環境變數使用總結變數
- maven,環境指定不生效,profiles指定不生效Maven
- Eureka:生產環境優化總結。優化
- virtualenvwrapper 建立虛擬環境(指定版本的python)APPPython
- Vue 不同環境配置 API 地址VueAPI
- [maven][spring boot] mvn spring-boot:run啟動時,指定pom檔案MavenSpring Boot
- Spring啟動invokeBeanFactoryPostProcessors方法解釋SpringBean
- Hadoop叢集環境啟動順序Hadoop
- Python虛擬環境 flask快速啟動PythonFlask
- SpringBoot啟動流程總結Spring Boot
- 不同性別玩家對於遊戲環境的不同選擇遊戲
- spring boot環境抽象Spring Boot抽象
- vue-cli 根據不同的環境打包Vue
- 不同環境中伺服器的分類伺服器
- jupyter notebook中 切換不同的Python環境Python
- 在Windows下如何建立指定的虛擬環境Windows
- LNMP 環境部署 Laravel 專案的一些總結LNMPLaravel
- React Native環境搭建--總結遇見的所有問題!!React Native
- nodemon+cross-env+config實現支援熱更新的能根據不同環境載入不同配置的nodejs環境ROSNodeJS
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- 加快Spring Boot啟動的幾種方法 | baeldungSpring Boot
- anaconda建立虛擬環境指定python版本Python
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- windows 10 在Anaconda下配置tensorflow環境總結Windows
- 為不同專案指定不同的 PHP 版本PHP
- Windows環境同時啟動多個TomcatWindowsTomcat
- Spring Boot應用中如何動態指定資料庫,實現不同使用者不同資料庫的場景Spring Boot資料庫
- ryu啟動問題總結
- Xcode 使用 Configuration 來配置不同的專案環境XCode