Amazon AWS EC2インスタンスをセットアップし、tomcat8とjdk 1.8をインストールしました。 TomcatのwebappsディレクトリにSpring/Hibernateベースのweb-app warファイルをデプロイしましたが、これまでのところすべて正常に動作します。その春のWeb MVC。amazon AWS EC2インスタンスでスプリングアクティブプロファイルを設定する
しかし、私はspring.active.profilesを実装したいと思います。
JPAConfigファイルの内容はローカルサーバーでうまく動作しますが、AWS EC2では正しく動作しません。自分のEC2インスタンスに誤った設定があると感じています。
@Configuration
@EnableTransactionManagement
@PropertySources({
@PropertySource("classpath:application.properties"),
@PropertySource("classpath:application-${spring.profiles.active}.properties"),
@PropertySource("classpath:api.properties"),
@PropertySource("classpath:mailer.properties") })
public class JPAConfiguration {
@Autowired
private Environment environment;
//rest or codes
私は物事がEC2上で正常に動作しますが、それは明白な理由のためにapplication.properties
ファイルの内容をピックアップし、その後@PropertySource("classpath:application-${spring.profiles.active}.properties"),
行をコメントした場合。コメントを外すと、私のEC2 URLは404が見つかりません。
は、いくつかの未知の理由で、私は "以外の任意の他のディレクトリを参照してください傾けることに注意してください私のEC2インスタンスはまた、私application-prod.properties
ファイル
を使用するように、EC2インスタンスに備えていますspring.active.profilesを実装するには助けてくださいEC2インスタンス内に配備アーティファクトにアクティブなプロファイル(複数可)を設定して、私のtomcat8のディレクトリ内のwebapps」
私はあなたがそれを言及しなかったので、あなたは普通の春を使用していて、春の靴ではないと仮定します。 'spring.profiles.active'プロパティはどのように設定していますか? –
ウェブMVCはMavenを使用して、私のローカルサーバーで – sumit
を使用しています春とこの構成 ' \t \t \t \t org.apache.tomcat.maven \t \t \t \t tomcat7-のmaven-pluginの \t \t \t \t 2。2 \t \t \t \t <構成> \t \t \t \t \t /DMS-ウェブ \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t ローカル \t \t \t \t \t systemProperties> \t \t \t \t構成> \t \t \t ' –
sumit