2017-02-16 3 views
0

ローカルマシン上で快適なWeb​​サービスを開発できました。環境のようなプロダクションでの展開を計画しています。以下は私の2つの質問です。SpringBoot - 他の環境でjarをデプロイする

  1. 私は環境のような生産に展開したいです。アプリケーションプロパティファイルを変更せずにコードを本番データベースに接続するように自動化するにはどうすればよいですか?現在ハードコードされているspring.datasource.url

  2. jarファイルをプロダクションで終了せずに実行するにはどうすればよいですか?あなたの最初の質問に

答えて

0

: 私はあなたのjarファイル内のあなたは「application.properties」(または.yml)で定義された自分のデータソースのURLを持っていると仮定しています。もしそうなら、externalized configuration機構を利用してそれを無効にすることができます。つまり、jarファイルの隣にapplication.propertiesファイルを置くか、またはコマンドライン引数、環境変数、またはマニュアルに記載されている他の方法のいずれかを使用します。

2番目の質問: spring-boot-mavenプラグインを使用すると、Linuxシステムでサービスとしてインストールできる実行可能なjarをビルドできます。 Gradleは同じことを可能にします。春のブートのドキュメントのdeployment sectionを参照してください。あるいは、Linux上でバックグラウンドでタスクを実行する方法はたくさんあります。既にサイトで広範囲に行われて以来、私はこれらをカバーしません。

関連する問題