我们正在使用java(Spring和Spring Boot)开发微服务,并且通过JDBC Oracle Driver访问我们的Oracle DB.问题是我们的DBA只能在Oracle端看到连接了“JDBC瘦客户端”.连接的应用程序没有更好的逻辑表示.没有这样的识别,很...
我们正在使用java(Spring和Spring Boot)开发微服务,并且通过JDBC Oracle Driver访问我们的Oracle DB.
问题是我们的DBA只能在Oracle端看到连接了“JDBC瘦客户端”.连接的应用程序没有更好的逻辑表示.没有这样的识别,很难知道哪个微服务可能表现不好.其他非JDBC客户端使用主机名清楚地标识自己.
有没有办法更改标识字符串,以便它代表源应用程序/进程的清晰标识?
注意:我们的系统在使用容器的Cloud Foundry上运行,因此实际上不可能提供机器名称或类似的东西 – 首选逻辑应用程序名称.
谢谢
解决方法:
数据库用户
如果您将用于连接的数据库用户命名为Microservice,则DBA应该能够将连接映射到微服务.
IP地址
对于数据库,连接还包含一个允许的IP地址.使用ip-addresses表到微服务,DBA可能能够将连接映射到微服务.
尊敬
DBA找到程序员故障可能是一项令人兴奋的工作.如果程序员和DBA之间的关系得到协调,那么谈话可能会解决它们出现的问题(在代码中).如果不能尽快进行协调,则更详细的合同或规范可能是一种解决方案.
它看起来像一个变通方法.错误在代码中,让我们在代码中找到它.
取消API资格
如果您希望通过数据库连接识别微服务,则取消资格使用API??进行数据库访问.如果您希望将Single-Source-Of-Thuth作为微服务,那么Database API可能会很有用.
本文标题为:java – 在Oracle DB中唯一标识源JDBC进程
基础教程推荐
- jsp页面中引用其他页面的简单方法 2023-08-01
- jsp页面中两种方法显示当前时间的简单实例 2023-08-02
- Java C++题解leetcode672灯泡开关示例 2023-06-02
- SpringBoot整合WebSocket实现后端向前端主动推送消息方式 2023-06-30
- JSP中EL表达式的用法详解(必看篇) 2023-08-01
- springmvc请求转发和重定向问题(携带参数和不携带参数) 2023-06-23
- 通过从Scala / Java编写/执行SQL脚本来处理间歇性数据库连接 2023-11-06
- IDEA错误:找不到或无法加载主类的完美解决方法 2023-03-15
- Java中Map接口使用以及有关集合的面试知识点汇总 2023-03-21
- java如何从地址串中解析提取省市区(完美匹配中国所有地址) 2023-02-19