用 jndi 和配置文件连接 jdbc 数据库有什么区别?

2021-12-12 20:40:48 +08:00
 VKRUSSIA

小白问题

2165 次点击
所在节点    Java
3 条回复
ikas
2021-12-12 20:55:40 +08:00
简单说就是一个是你自己管理,一个是外部(Application 容器)管理..
jndi 是 javaee 中资源命名查找的规范
对应到现在微服务也就是 service 注册发现使用...
silerLee
2021-12-12 23:05:24 +08:00
jndi 开发和测试都无权查看生产的配置数据. 配置文件打包的开发或者测试能看到
xx6412223
2021-12-13 10:04:42 +08:00
如果 jndi 是 remote 获取 资源的话,就是类似微服务的配置中心。
如果是 local 获取,当然也要配置中进行声明(按不同环境分类)

1 jndi 的设计理念就是配置代码分离,理解这个就行了
2 DataSource dataSource = dataSourceLookup.getDataSource("java:jdbc/test"); spring 的 getDataSource 也是 jndi 的实现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/821694

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX