Так что в моем случае, чтобы заставить его работать, мой application.yml выглядел следующим образом ...
spring:
datasource:
url: jdbc:oracle:thin:@//...
validationQuery: select 1 from dual
jpa:
show-sql: true
properties:
hibernate:
naming:
implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
dialect: org.hibernate.dialect.Oracle10gDialect
jdbc:
url: jdbc:oracle:thin:@//...
driver:
class:
name: oracle.jdbc.OracleDrive
, и мне пришлось добавить это в мою stati c main, которая устанавливает приложение Spring. ..
def main(args: Array[String]) : Unit = {
System.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_SERVICES, "KERBEROS5")
System.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_MUTUAL, "true")
System.setProperty(OracleConnection.CONNECTION_PROPERTY_THIN_NET_AUTHENTICATION_KRB5_CC_NAME, System.getenv("KRB5CCNAME"))
System.setProperty("java.security.krb5.conf", System.getenv("KRB5_CONFIG"))
SpringApplication.run(classOf[Application], args :_ *)
}
Я попытался добавить это в свойства после просмотра кода, но сработало бы только приведенное выше.
#java:
# security:
# krb5:
# conf: ${KRB5_CONFIG}
#oracle:
# net:
# authentication_services: "KERBEROS5"
# kerberos5_mutual_authentication: "true"
# kerberos5_cc_name: ${KRB5_CONFIG}