我在本地计算机上安装了SQL Server,并将其嵌入到我的Spring Boot应用程序中。启动Tomcat后,我收到以下错误消息:
我知道这个错误已经有很好的文档记录了。我按照许多指南进行操作并阅读了很多相关的内容,但我找到的所有建议都没有解决我的问题。
我所做的事情包括:
- 从网站下载一个随机的SSL证书并将其添加到Java目录下的cacert文件中(描述在此处)。 - 为SQL Server配置Spring Boot (描述在此处) - 为SQL Server配置SSL加密 (描述在此处)
这些方法都未能解决错误。唯一发现的是,如果我在
我的
在SQL Server中,我创建了一个包含表和其中的数据的数据库。
你们中有人对如何解决这个错误有进一步的建议吗?
'PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target'. ClientConnectionId:85411829-6853-4fdb-9373-b4c93e1d5e8f
。我知道这个错误已经有很好的文档记录了。我按照许多指南进行操作并阅读了很多相关的内容,但我找到的所有建议都没有解决我的问题。
我所做的事情包括:
- 从网站下载一个随机的SSL证书并将其添加到Java目录下的cacert文件中(描述在此处)。 - 为SQL Server配置Spring Boot (描述在此处) - 为SQL Server配置SSL加密 (描述在此处)
这些方法都未能解决错误。唯一发现的是,如果我在
application.properties
中将spring.jpa.hibernate.ddl-auto
设置为none
,程序会显示错误消息,但并不会中止运行。我的
application.properties
如下所示:spring.datasource.url=jdbc:sqlserver://localhost;databaseName=Car
spring.datasource.username=admin
spring.datasource.password=password123
spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.jpa.hibernate.ddl-auto=none
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect
server.port=8443
server.ssl.key-alias=selfsigned_localhost_sslserver
server.ssl.key-password=changeit
server.ssl.key-store=classpath:ssl-server.jks
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=JKS
我的依赖关系:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
在SQL Server中,我创建了一个包含表和其中的数据的数据库。
你们中有人对如何解决这个错误有进一步的建议吗?
Encrypt=true
,参考:发布了SQL Server的JDBC驱动程序10.2。 - AlwaysLearning