我无法通过Spring启动应用程序与SAP cloud Foundry hana服务建立连接。我已经给出了JPA属性值,因为信息是在SCP CF中的HANA HDI服务绑定中提供的,但是从我的Sample Spring启动中获取了以下错误:
SAP DBTech JDBC:[4321]:只允许安全连接“
SAP CF hana服务是强制执行安全性是否有任何标准方法与Spring启动连接以消除HANA cf服务?
通过设置JPA属性,通过Application YML文件在Springboot应用程序中建立连接时,添加连接无效,但是通过代码查找驱动程序类,可以使用连接对象在servlet中建立连接。
如何通过application.yml文件中的JPA属性建立成功连接?
在application.yml中为您的数据源URL尝试此操作:
jdbc:sap://{host}:{port}?encrypt=true&validateCertificate=false¤tschema={schema}
我遇到了完全相同的错误。检查您的网址。在我的情况下,URL看起来类似于这个:
jdbc:sap://<host>:<port>?encrypt=true\u0026validateCertificate=true\u0026currentschema=D006A421632F47ED8A2C9346D28B67C2
请注意URL中出现两次\u0026
转义序列。
这些应该是&
而不是。
一旦我将它们改为&
字符,它就有效了。
如前所述,encrypt=true
需要在URL中 - 但如果&
字符被转义则无法找到。
如果URL包含转义序列,我会说它符合SAP HANA错误。此外,错误消息并没有多大帮助。 Could not find encrypt=true in URL. Only secure connections are allowed!
的消息将有助于更容易地找到它。