【发布时间】:2021-02-11 08:59:30
【问题描述】:
我正在学习 Java EE。我的导师告诉我在我的学习项目中实现 JNDI 数据源。我找到了一些关于该主题的文章,但我看不清楚执行此操作的步骤。
我的培训项目是一个 Spring MVC 应用程序。在前端,它有一些 Thymeleaf 模板,数据取自 PostgreSQL 数据库。
这里应该做些什么来实现JNDI?我什至不知道我为什么需要它。我只是被告知这个配置应该被认为是过时的和低级的,但我不知道为什么。
现在数据库配置如下:
- 具有以下内容的道具文件:
driver=org.postgresql.Driver
url=jdbc:postgresql://localhost/trainingproject
dbuser=postgres
dbpassword=Password
- .sql 文件,如下所示:
DROP TABLE IF EXISTS table1;
CREATE TABLE table1
(
row1 SERIAL PRIMARY KEY,
row2 CHARACTER VARYING(64)
);
- DataSource bean:
@Bean
public DataSource datasource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(environment.getProperty(DRIVER));
dataSource.setUrl(environment.getProperty(URL));
dataSource.setUsername(environment.getProperty(USER));
dataSource.setPassword(environment.getProperty(PASSWORD));
}
【问题讨论】:
标签: java spring postgresql jndi