对于Spring Boot 2.4.10,无法找到shiro-spring-boot-starter的2.7.2版本,这是一个错误的版本号。
shiro-spring-boot-starter针对不同Spring Boot版本,推荐使用的版本如下:
- Spring Boot 1.x - 使用版本1.4.1
- Spring Boot 2.0.x - 使用版本1.5.3
- Spring Boot 2.1.x - 使用版本1.6.0
- Spring Boot 2.2.x - 使用版本1.7.0
- Spring Boot 2.3.x - 使用版本2.0.0
- Spring Boot 2.4.x - 使用版本2.5.0
所以对于Spring Boot 2.4.10,应该使用:
<dependency>
<groupId>top.iinthusai</groupId>
<artifactId>shiro-spring-boot-starter</artifactId>
<version>2.5.0</version>
</dependency>
而不是2.7.2版本。
shiro-spring-boot-starter的文档中也明确指出:
For Spring Boot 2.4.x, please use version 2.5.0
所以2.7.2版本无法与Spring Boot 2.4.10匹配使用。
需要注意的是,不同Spring Boot版本,要选择匹配的shiro-spring-boot-starter版本,才能保证兼容性。
另外,从2.5.0版本开始,也不再需要默认添加:
@Bean
public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() {
return new DefaultAdvisorAutoProxyCreator();
}
这点也需要注意。