spring boot集成jndi
时间: 2023-09-03 15:14:56 浏览: 57
可以通过在Spring Boot项目中配置JNDI数据源来实现JNDI集成。以下是实现步骤:
1. 在项目的src/main/resources目录下创建一个名为jndi.properties的文件,用于指定JNDI数据源的配置信息。
2. 在jndi.properties文件中添加以下内容:
```
java.naming.factory.initial=org.apache.naming.java.javaURLContextFactory
java.naming.provider.url=http://localhost:8080
java.naming.factory.url.pkgs=org.apache.naming
```
其中,java.naming.factory.initial指定JNDI数据源的实现类,java.naming.provider.url指定JNDI服务的URL,java.naming.factory.url.pkgs指定JNDI实现类所在的包。
3. 在Spring Boot项目的pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
</dependency>
```
其中,spring-boot-starter-jdbc用于支持JDBC,tomcat-jdbc用于提供Tomcat JDBC连接池的实现。
4. 在Spring Boot项目的application.properties文件中添加以下配置:
```
spring.datasource.jndi-name=java:comp/env/jdbc/test
```
其中,spring.datasource.jndi-name指定JNDI数据源的名称。
5. 在Spring Boot项目中使用JdbcTemplate访问JNDI数据源。
```java
@Autowired
private JdbcTemplate jdbcTemplate;
public List<Map<String, Object>> getUsers() {
String sql = "SELECT * FROM users";
return jdbcTemplate.queryForList(sql);
}
```
通过上述步骤,就可以在Spring Boot项目中成功集成JNDI数据源。