データベースにSpringブートアプリケーションの設定を保存する必要があります。Spring Boot:設定にdatabaseとapplication.propertiesを使用する
データベース情報をapplication.properties
に保存し、データベースに接続してそこから他のすべてのプロパティを取得することはできますか?
だから私のapplication.properties
は次のようになります。
spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=mydb
spring.datasource.username=user
spring.datasource.password=123456
spring.jpa.database-platform=org.hibernate.dialect.SQLServer2012Dialect
そして、他の構成はこのようなもので、データベースからフェッチされます:Entity
としてApplicationConfiguration
で
@Configuration
@PropertySource(value = {"classpath:application.properties"})
public class ConfigurationPropertySource {
private final ConfigurationRepository configurationRepository;
@Autowired
public ConfigurationPropertySource(ConfigurationRepository configurationRepository) {
this.configurationRepository = configurationRepository;
}
public String getValue(String key) {
ApplicationConfiguration configuration = configurationRepository.findOne(key);
return configuration.getValue();
}
}
。
しかし、Springブートはデータベースから設定を取得しません。
作成したとおりに、プロパティファイルからdb設定を取得できるはずです。コンソールにエラーが表示されますか? – kuhajeyan
私は 'application.properties'から設定を取得します。そして私はデータベースに接続し、エンティティを保存することができます。しかし、データベースのプロパティは読み込まれません。 – deve
次にConfigurationRepositoryは何をしますか? – kuhajeyan