近期一个产品 客户方需要用webLogic部署,但是部署后发现 事务失效,最后找到原因需要用jndi方式连接数据库。
1.登录weblogic管理端配置jndi,这个网上有教程可以参考https://www.cnblogs.com/xdp-gacl/p/4201094.html
2.在代码里修改数据源,并添加配置
spring:
datasource:
jndi-name: test #jndi名称
#添加weblogic配置
weblogic:
url: //weblogic管理端地址 t3://www.baidu.com
jndiName: //配置的jndi名称
webLogicName: // weblogic登录用户名
password: //登录密码
3.代码增加 dataSource配置类
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jndi.JndiObjectFactoryBean;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.util.Properties;
@Configuration
&#