springboot开发常见问题

    配置类问题

    我在启动我的springboot项目时提示报错Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.因为新版本MySQL对驱动进行了修改。
    找了一圈终于找到解决办法在application.properties中添加或修改

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

    代码类问题

    同样也是启动springboot项目时报错

org.springframework.security.authentication.BadCredentialsException: Bad credentials

    问题出在login.html中

用户名:<input type="text" name="username">
密码:<input type="password" name="userPassword">

Spring Security 默认的字段名称是 "password"

两种解决办法

修改login.hmtl中的代码


  用户名:<input type="text" name="username">
  密码:<input type="password" name="password">

Spring Security 配置中指定密码字段的参数名称

http.formLogin()
    .loginPage("/login.html")
    .loginProcessingUrl("/login.html")
    .passwordParameter("userPassword")
    .successHandler((req, resp, auth) -> resp.sendRedirect("/home"));

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot是一个非常流行的Java开发框架,使用它可以快速构建独立的、基于Spring的应用程序。以下是一些关于Spring Boot常见问题: 1. 如何创建一个Spring Boot应用程序? 在开始一个Spring Boot项目之前,你需要确保你的开发环境中已经安装了Java和Maven或者Gradle。然后可以使用Spring Initializr来创建一个基本的Spring Boot项目,或者手动配置一个Maven或Gradle项目。 2. Spring BootSpring Framework有什么区别? Spring Boot是建立在Spring Framework之上的,它简化了Spring应用程序的开发和部署。Spring Framework是一个全功能的Java开发框架,而Spring Boot则提供了自动配置、嵌入式服务器等功能,使开发人员更加专注于业务逻辑的实现。 3. Spring Boot支持哪些数据库? Spring Boot支持大多数常见的关系型数据库(如MySQL、PostgreSQL、Oracle等)和非关系型数据库(如MongoDB、Redis等)。它通过使用Spring Data模块来简化数据库访问。 4. 如何配置数据库连接? 在Spring Boot中,你可以通过application.properties或application.yml文件来配置数据库连接。你需要提供数据库的URL、用户名、密码等信息,Spring Boot会自动根据配置创建数据源并连接到数据库。 5. 如何处理异常和错误? Spring Boot提供了全局异常处理机制,你可以使用@ControllerAdvice注解定义一个全局异常处理类,然后在其中定义相应的异常处理方法。此外,Spring Boot还提供了许多内置的错误页面和错误处理器,用于处理常见的错误情况。 这些只是Spring Boot的一些常见问题,如果你还有其他问题,可以继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值