2017-04-02 12 views
3

データベースurl, username, passwordを1か所に定義したいと思います。現在、私はMavenのpom.xmlでapplication.properties(Spring Boot)からプロパティを再利用するには?

<plugin> 
    <groupId>org.flywaydb</groupId> 
    <artifactId>flyway-maven-plugin</artifactId> 
    <version>4.1.2</version> 
    <configuration> 
     <url>....</url> 
     <user>sa</user> 
     <password>00</password> 
    </configuration> 
    </plugin> 

spring.datasource.url=.... 
spring.datasource.username=sa 
spring.datasource.password=00 

そしてpom.xml

application.propertiesを持っているので、おそらく私はapplication.propertiesで定義された再利用プロパティの値にする必要があります。

この<password>${spring.datasource.password}</password>は機能しません。 また試しました

<systemProperties> 
    <systemProperty> 
     <name>url</name> 
     <value>....</value> 
    </systemProperty> 
    ... 
</systemProperties> 

いずれの方法も機能していません。

+0

可能な複製(http://stackoverflow.com/questions/849389/how-to-read-an-external-は、 properties-file-in-maven) – rmlan

答えて

1

pomファイルからプロパティファイルを作成することで、その逆を行うことができます。ではあなたの特性は、あなたのようなものを使用したいファイル:その後で

<password>your_db_password</password> 

mvn clean package 

Mavenのは、あなたのプロパティファイルを構築するようなものを持っているでしょう

password=${pom.password} 

そして、あなたのポンポンファイルを。

ここでは簡単なチュートリアルです:[Mavenの外部プロパティファイルを読み取る方法]のAdd Maven Build Information ...

関連する問題