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