2017-01-05 12 views
1

現在、私はintellijの永続性レイヤの中にusernameとpasswordのような自分のデータベースプロパティを持っていると聞きたいです。しかし、私はそれをどこかに置きたいので、誰かがデータベース内のパスワードや設定を変更したいのであれば、自分の現在の構造を掘り起こす必要はありません。これで、私の構造は永続化されてからメインのリソースとdbconfigのプロパティに変わりました。intellijの外側からデータベースのプロパティを設定する

+0

:次に、あなたのようにJavaコードでそれを参照することができ

# Datasource details testapp.db.driver = org.h2.Driver testapp.db.url = jdbc:h2:mem:test testapp.db.username = username testapp.db.password = password 

?あなたはデータソースを定義するためのスプリングブーツのアプリケーションプロパティファイルを使用していますか? – Patrick

+0

はい私は春のブートを使用する – siya

答えて

1

あなたはあなたが必要なすべてのデータベース情報を使用してresourcesフォルダ内のファイルapp.propertiesを作成することができます。IntelliJの内部で何を意味するのか

@Configuration 
@PropertySource("app.properties") 
public class DataConfig { 
    @Autowired 
    private Environment env; 

    @Bean 
    public DataSource dataSource() { 
     BasicDataSource ds = new BasicDataSource(); 
     ds.setDriverClassName(env.getProperty("testapp.db.driver")); 
     ds.setUrl(env.getProperty("testapp.db.url")); 
     ds.setUsername(env.getProperty("testapp.db.username")); 
     ds.setPassword(env.getProperty("testapp.db.password")); 
     return ds; 
    } 
} 
+0

こんにちはDimaSan、あなたの提案をありがとう..私はこのapp.propertiesのリソースバンドルを選択する必要があります私は2つのファイルがこのapp.propertiesのために生成されている1つの私は、 – siya

+0

こんにちは@siya、はい、それもResourceBundleを使って行うことができます、[良い例]を確認してください(http://www.avajava.com/tutorials/lessons/how-do-i-read-a-properties-file -with-a-resource-bundle.html)を参照してください。しかし私の個人的には、このシナリオはより明確で使いやすくなっています。 – DimaSan

関連する問題