//SpringBoot项目中Yaml文件中配置weblogic jndi名称:sandy.dataSource.sysConfig
@Value("${jndiname}")
private String jndiUrl;
//数据源连接方式一:
@Bean
public DataSource dataSource(){
JndiDataSourceLookup jndi = new JndiDataSourceLookup();
jndi.setResourceRef(true);//自动识别,如果是通过tomcat启动,则默认在创建连接时加上 java:/evn/compent
return jndi.getDataSource(jndiurl);
}
因为方式一存在问题:部署weblogic的时候回报context not bind,但是使用weblogic 的restart.sh m命令启动则可以正常,所以则改用以下方式:
//数据源连接方式二:
@Bean
public DataSource dataSource(){
JndiObjectFactoryBean bean = new JndiObjectFactoryBean();
bean.setJndiName(jndiUrl);
bean.setProxyInferface(DataSource.class);
bean.setLookuoOnStartup(false);
bean.afterPropertiesSet();
return (DataSource)bean.getObject();
}