2017-10-12 12 views
0

は私が知っているので、春の自動プロパティが

@Component 
@PropertySource(value = "file:${user.home}/.cooperp/app-conf.properties") 
public class ApplicationProperties { 
    @Value("${mysql-location}") 
    private String mysqlLocation; 

    public String getMysqlLocation() { 
     return mysqlLocation; 
    } 

    public void setMysqlLocation(String mysqlLocation) { 
     this.mysqlLocation = mysqlLocation; 
    } 
} 

よう@PropertySourceを使用してプロパティファイルを表現するための単純なクラスを持っているファイルの作成ファイルは、1つは、その不在を無視するように春になりますignoreResourceNotFound = trueを追加して起動することができ見つからない場合応用。

私は春にを作成します。ファイルを見つけられません。無視しないか例外をスローしないでください。

+1

'@ PropertySource'のタスク/機能ではないコードを記述する必要があります。 –

+0

どこがメインの方法ですか? –

+0

なぜあなたはこれをしたいですか? – PaulNUK

答えて

1

通常、プロパティファイルはプロジェクトディレクトリに保存されます。しかし、プロジェクトの外部にプロパティが必要な場合、ファイルがSpringBootApplicationクラスに存在するかどうかを確認できます。そうでなければ、プロパティファイルをそこに作成することができます。コード例:

@SpringBootApplication 
public class SpringDocBotApplication { 

    public static void main(String[] args) { 
     File file = new File("EXPECTED PATH"); 

     try{ 
      if(!file.exists()){ 
       // create propeties file add properties 
      } 
     } catch (IOException e) { 
     //HANDLE EXCEPTION 
     } 
     SpringApplication.run(SpringDocBotApplication.class, args); 
    } 
} 
関連する問題