設定ファイルを使用springBoot

  最近、各ビジネスエリアを開く、ミドルウェアプログラムのデータ転送を行って、インタフェースの転送アドレスの設定やパラメータは同じではありません。各テスト環境は非常に過敏、ミスを恐れてオンラインチェック慎重に再びそれを変更するには、パラメータを配布するために、再び変更しました!その後、我々はこのレコードその中にどのように適応構成パラメータを研究しました。

 application.ymlプロフィール

設定パラメータの二組の生産と開発環境の設定、$ {DEV_PROFILE_TYPE:DEV}デフォルトの開発モデル

コンフィギュレーションの#公共の一部
サーバ:
  ポート:8999
  サーブレット:
    コンテキストパス:/

春:
  応用:
    名前:RSA
  プロフィール:
    活性:$ {DEV_PROFILE_TYPE:DEV}

---
#本番環境の設定
春:
  プロフィール:PROD

MSG:生産パターン

---
#開発環境の設定
春:
  プロフィール:DEV

MSG:開発モデル

テスト

@コントローラ
@RequestMapping( "/ RSA" パブリック クラスRsaTestController {

    @value( "$ {MSG}" プライベート文字列MSG。

    (@RequestMapping "/記号" 公共ボイド記号(){
        System.out.println( "--->" + MSG)。
    }
}

Linuxの設定環境変数

設定環境変数  DEV_PROFILE_TYPE = PROD

vimの〜/ .bash_profileの
輸出DEV_PROFILE_TYPE = PROD
エコー$ DEV_PROFILE_TYPE

開発環境でのデフォルトの設定環境変数が存在しない場合の実行のdevのため、その使用のLinux環境変数の設定にリリースされた構成パラメータ、PRODの設定パラメータを。

 

shスクリプト

start.sh

#!/ binに/ bashの  
エコー開始...   

RM -rf / javaの/ログ/ rsa.log

nohupをjavaの -jar /java/jar/rsa.jar> /java/logs/rsa.log 2 >&1

エコー$> TPID

エコー終了 

check.sh

#!/ binに/ bashの  
エコー開始...   

TPID = `猫のTPID | awkは' {$ 1印刷します} ' `
TPID = `のps -aef | グレップ$ TPID | awkは' {$ 2印刷} ' | grepの$ tpid`
 なら[$ {TPID}]。それから
    エコーアプリケーションがされて実行されています。
他の
    エコーアプリケーションがされて実行されていません。
されます

エコー終了  

stop.sh

#!/ binに/ bashの  
エコー開始...   

TPID = `猫のTPID | awkは' {$ 1印刷します} ' `

TPID = `のps -aef | グレップ$ TPID | awkは' {$ 2印刷} ' | grepの$ tpid`
 なら[$ {TPID}]。それから
   殺す - 9 $ TPID
されます

エコー終了  

kill.sh

#!/ binに/ bashの  
エコー開始...   

殺す - 9 `PS -ef | grepのRSA | awkは' {$ 2印刷} ' `

エコー終了  

直接パッケージとしてshスクリプトのOKを実行し、大幅に節約!

または使用し、本番サーバーの設定ファイルに置か  呼び出すこと= --spring.config.location。springboot構成された優先順位が設定ファイルで指定されますので優先されます。

ます。java -jar /java/rsa.jar --spring.config.location = / javaの/ configに/ application.yml

 

おすすめ

転載: www.cnblogs.com/pengjf/p/11772326.html