2016-09-13 11 views
1

私の目標は、Tomcat-Mavenプラグインを使用して、スプリングを伝える引数が与えられているコマンドラインからスプリングブートアプリケーションを展開できるようにすることですこのように使用する:私は解決策がhereを説明したが、デフォルトのapplication.propertiesがまだ常に選択されているような、いくつかの異なるものを試してみた適切なスプリングプロファイルを選択してスプリングブートを展開するtomcat7-maven-plugin

mvn tomcat7:deploy -Dspring.profiles.active="dev" 

。私が選択したapplication-dev.propertiesを得ることができました

唯一の方法は、

mvn spring-boot:run -Dspring.profiles.active="dev"

を使用することです。しかし、我々は、Tomcatは、私たちの戦争にパッケージしたくない

私はメイプルと春のブートに新しいです、そして、私は今日のより良い部分のために私の車輪を回転させてきたので、どんな助言も高く評価されるでしょう。

答えて

0

私は問題を発見し、私は export SPRING_PROFILES_ACTIVE=devを使用して選択し、正しいプロファイルを取得することができました。私が持っていた問題は、私の環境変数が無視されていた日食のUIを通して自分のローカルTomcatサーバーを起動していたときでした。 Tomcatをstartup.batで起動すると、環境変数が使用され、springは正しいプロファイルを使用します。

0

VM変数を設定するには、環境変数MAVEN_OPTSを使用することを検討してください。あなたはMavenのゴール前に実行する必要があります(Linuxの/ OSX)例:

export MAVEN_OPTS="-Dspring.profiles.active=dev" 
+0

答えがありがたいと思うのですが、これは実行時にこれを設定でき、ビルド時にmaven環境変数を設定できるということです。私は 'export SPRING_PROFILES_ACTIVE = dev'が動作することを発見しましたが、Eclipseでサーバを起動すると、これらの環境変数は無視されます – djfried

関連する問題