私はちょうど春のブート2.0.4で遊んで、私はこの今日気づくので。私が何かを逃したか、いないことを確認していません。私がチェックするために助けてください。
春アプリケーション
@SpringBootApplication
@EnableScheduling
public class Application extends SpringBootServletInitializer {
application.properties(SRC /メイン/リソースにあります)
server.port=8088
IntelliJを使用してプロジェクトを開始
2018-08-17 12:11:05 INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8088 (http) with context path ''
javaコマンドラインを使用してプロジェクトを開始します。
java -jar sample.jar --spring.config.location=D:\config\ --spring.profiles.active=dev
アプリケーションは、設定されたポートを使用していません
2018-08-17 11:25:25 INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path ''
(:それは別の構成ファイルと重複されないように、唯一の無い他のapplications.propertiesでこの構成注)デフォルトのプロパティファイルを無視春ブーツ2.0のようにそれの外観
あなたは指定spring.config.location
ユーバー-jarファイルを起動すると述べたように春ブーツ2から、この引数を指定すると、春が使用するデフォルトの場所を置き換えドキュメントに。
カスタムの設定場所が使用して構成されている場合
spring.config.location
、彼らは、デフォルトの場所を交換してください。たとえば、spring.config.location
値が設定されclasspath:/custom-config/
、file:./custom-config/
検索順序は、次のようになります。
file:./custom-config/
classpath:custom-config/
だから私は、あなたが明示的に追加することが必要であることを考えるapplication.properties
にはspring.config.location
:
--spring.config.location=D:\config\,classpath:\application.properties
または代替利用などspring.config.additional-location
のような--spring.config.additional-location=D:\config\
代わりのspring.config.location
追加ではなく、場所を交換することを文書で述べたように:
カスタム設定位置はspring.config.additionalロケーションを使用して構成されている場合あるいは、それらはデフォルトの場所に加えて使用されています。