- bean找不到
@MapperScan注解 这个注解的包类路径有没有写错
额外知识
@Repository的作用:该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型
-
代码热部署
当我们已经启动了一个服务,然后修改代码之后,会自动重新部署。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快
其深层原理是:
使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),
另一个ClassLoader加载会更改的类,称为 restart ClassLoader,
这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,
重新创建一个restart ClassLoader,由于需要加载的类相比较少,
所以实现了较快的重启时间(5秒以内)。<!-- 热启动,热部署依赖包 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
-
Consider defining a bean of type 'org.apache.shiro.spring.web.config.ShiroFilterChainDefinition' in your configuration.
ShiroConfig这个配置类忘记加@Configuration
@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的
<beans>
,作用为:配置spring容器(应用上下文)@Configuration启动容器+@Bean注册Bean,@Bean下管理bean的生命周期
参考链接:https://www.cnblogs.com/duanxz/p/7493276.html
额外:正常情况下加上@Component注解的类会自动被Spring扫描到生成Bean注册到spring容器中
-
Springboot2.3.7 javax.validation.constraints.NotBlank找不到异常
查询spring-boot-starter-web-2.3.7.RELEASE.pom没有validation对应的包,所以要想使用校验功能要手动引入包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
-
java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter at java.base/jdk.internal.loader
由于我的jdk是11,所以登录成功的时候生成的jwt token的时候会报错,是什么长度不对