【问题标题】:SpringMVC, how can I configure SLL in servlet beans?Spring MVC,如何在 servlet bean 中配置 SSL?
【发布时间】:2021-04-25 13:49:47
【问题描述】:

我正在尝试根据此站点建议的方式学习 jdbc 连接项目。 (https://www.javatpoint.com/spring-mvc-crud-example)。

到目前为止,我已经运行了索引页面,并且我输入的信息已发布到我的 MySQL 数据库(所以我以某种方式假设我与数据库的连接是成功的)。

但是,当我尝试按照本教程的建议查看emp(READ) 时,我的页面无法捕获员工信息(显示员工信息的 jsp 文件显示,但没有数据)。这是我得到的错误日志。

** 开始嵌套异常 ** javax.net.ssl.SSLException MESSAGE:在收到对等方的 close_notify 之前关闭入站 堆栈跟踪: javax.net.ssl.SSLException:在接收对等方的 close_notify 之前关闭入站

Google 似乎暗示这是一个 SSL 问题,并建议我应该创建一个 application.property 文件来设置 SSL。

是否可以在我的 servlet.xml 文件设置中更改我的 bean 设置?

<bean id="ds" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<!-- 1. Register JDBC Driver class -->
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<!-- 2. establish connection -->
<property name="url" value="jdbc:mysql://localhost:3306/javatpoint" />
<property name="username" value="root" />
<property name="password" value="********" />
</bean>

【问题讨论】:

    标签: spring


    【解决方案1】:

    有两种方法可以修复此错误

    1. 通过传递额外变量 ?useSSL=false 来关闭 SSL 的使用
    <bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" name="dataSource">
      <!--<property name="driverClassName" value="com.mysql.jdbc.Driver" />-->
      <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
      <property name="url" value="jdbc:mysql://localhost:3306/javatpoint?useSSL=false" />
      <property name="username" value="root" />
      <property name="password" value="******" />
    </bean>
    
    1. 您也可以使用 my.ini 文件在您的 mysql 数据库中配置它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 2013-09-10
      • 2011-06-05
      • 2015-05-05
      • 1970-01-01
      • 2014-04-18
      • 1970-01-01
      相关资源
      最近更新 更多