gpt4 book ai didi

java - 从 intellij 外部配置数据库属性

转载 作者:行者123 更新时间:2023-11-30 06:57:49 25 4
gpt4 key购买 nike

我想问一下,目前我的数据库属性(例如用户名和密码)位于 intellij 的持久层内。但我想把它放在外面的某个地方,这样如果有人想更改密码或数据库内的任何配置,他就不必挖掘我当前的结构。现在我的结构是持久性,然后是主要,然后是资源,然后是 dbconfig 属性,所以有什么办法可以做到这一点。

最佳答案

您可以在 resources 文件夹中创建一个文件 app.properties,其中包含您需要的所有数据库信息:

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

然后您可以在 Java 代码中将其引用为:

@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;
}
}

关于java - 从 intellij 外部配置数据库属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41480665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com