2017-11-15 15 views
0

私は、Bootを使用して春のプロジェクトを作成しました。プロジェクトはローカルで正常に動作します。これは、mysqlデータベースに接続された簡単なWebアプリケーションです。構成パスは次のとおりです。このようなパラメータを持つAWSのSpringブートWebアプリケーションのapplication.propertiesの変更

のsrc /メイン/リソース/ application.properties

を:今

spring.datasource.url = xxx 
spring.datasource.username = xxx 
spring.datasource.password = xxx 

、私は問題なくAWSでのアプリケーションを展開してきました。私はデータベースを既に設定していますが、アプリケーションが起動しようとするとこのエラーが出ます:

サーバに最後に送信されたパケットは0ミリ秒前です。ドライバはサーバからパケットを受信して​​いません。

私は、warファイルにパッケージ化されている私のローカルコンフィギュレーションファイルを使用していると思います。 AWSでこれらの値を変更するにはどうすればよいですか? Oそのサーバーに正しいapplication.propertiesの戦争をパックする必要がありますか?

ありがとうございます!

+0

代わりにアプリケーションを実行しているアクティブなプロファイルに基づいて、その場でそれらを引っ張りますyamlファイルを使用し、ローカルとdev/qa/prodの両方の環境設定を指定し、ファイルをスワップする必要はなく、コマンドラインで環境を指定するだけです。 – Compass

答えて

0

個人的な経験から、これを処理する最良の方法は、各環境のプロパティファイルを作成することです。すなわち:

application-dev.properties 
application-prod.properties 
application-test.properties 

してからビルドする前には、ちょうど、PRODまたはテストをdevのためにあなたのapplication.propertiesファイルにspring.profiles.active切り替えます。

設定が正常になってもこのエラーが発生する場合は、接続するために、デプロイメントサーバのIPアドレスがプロダクションDBインスタンスで許可されているかどうかを確認することをおすすめします。

0

することができます、私の経験に基づいて、我々はgitの/ SVNのようなリポジトリ上でホストされているプロパティと一緒に春クラウドのconfigサーバを使用することができますし、

関連する問題