我是Java Spring框架和相关技术的新手。我想外部化数据库内容,例如连接字符串,用户名和密码在另一个文件中,以便万一数据库用户名和/或密码有变化,我可以进行更改而无需接触war文件并重新编译应用程序。现在我支持的所有应用程序都已硬编码 任何帮助将不胜感激。注意,我们是甲骨文店
答案 0 :(得分:0)
使用properties
个文件。
这是配置Oracle
数据库的示例:
spring.datasource.url=jdbc:oracle:thin:@localhost:1522:orcl
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver.class=oracle.jdbc.driver.OracleDriver
,并在您的配置类文件中使用类似以下内容的
:@Primary
public DataSource userDataSource() {
DriverManagerDataSource dataSource
= new DriverManagerDataSource();
dataSource.setDriverClassName(
env.getProperty("spring.datasource.driver.class"));
dataSource.setUrl(env.getProperty("spring.datasource.url"));
dataSource.setUsername(env.getProperty("spring.datasource.username"));
dataSource.setPassword(env.getProperty("spring.datasource.password"));
return dataSource;
}
根据您的需求,网络上有很多教程。检查例如: https://www.programmergate.com/spring-boot-jpa-hibernate-oracle/