2017-01-06 10 views
0

私はJavaコードでいくつかのSQLクエリを持っています。今私はプロパティファイルに移動したい。しかし、私はSQLクエリを格納するための別のプロパティファイルを作成したい。春の起動時にSQLクエリ用のプロファイルを作成するにはどうすればよいですか?

sample.properties 

そして、このファイルに書き込む:

sql.getCallDetail = //sql query 

を次にJavaクラスでは:私が作成しようとしている

PropertySource(value = "sample.properties") 
public class ImeiBuilderDefault implements ImeiBuilder { 

@Value("${sql.getCallDetail}") 
    private String getCallDetail; 

をしかし、私のプロジェクトはビルドしません。

答えて

0

デモプロジェクトhttps://github.com/BarathArivazhagan/Spring-Task-Sample/tree/master/Spring-SQLQueries-props

を見つけてください

** sql.properties ** 

queries.ex1="select * from ex1" 
queries.ex2="select * from ex2" 

@PropertySource(value="classpath:sql.properties") 
@Configuration 
@ConfigurationProperties 
public class SqlQueries { 

    private Map<String,String> queries; 
//getters and setters 
} 

**TEST CLASS ** 

@Component 
public class TestSQLQueries { 

    @Autowired 
    private SqlQueries queries; 

    @PostConstruct 
    public void init(){ 

     queries.getQueries().entrySet().stream().forEach(entry->{ 
      System.out.println(entry.getKey()+" "+entry.getValue()); 
     }); 
    } 

} 

下に通過してください

関連する問題