2017-10-14 10 views
0

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」

+0

私はあなたがそれを言及しなかったので、あなたは普通の春を使用していて、春の靴ではないと仮定します。 'spring.profiles.active'プロパティはどのように設定していますか? –

+0

ウェブMVCはMavenを使用して、私のローカルサーバーで – sumit

+0

を使用しています春とこの構成 ' \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 \t \t \t \t \t \t \t ' – sumit

答えて

0

、すなわち 戦争にパッケージのweb.xmlに:

など

<context-param> 
    <param-name>spring.profiles.active</param-name> 
    <param-value>prod</param-value> 
</context-param> 

や注釈を使用して、あなたのTomcatは唯一、このアプリケーション(またはあなたはまた、すなわち、私は推測するCATALINA_OPTSのenv VARから、JVMに-Dspring.profiles.active=prodを渡すことができprodものを提供している場合 https://www.mkyong.com/spring/spring-profiles-example/ を参照してください。

ウェブアプリケーションがそのTomcatでホストされている唯一のWebアプリケーションである場合は、Spring Bootを使用してwebappをfat jarとしてパッケージ化することも検討してください。

関連する問題