shiro-spring-boot-starter针对不同Spring Boot版本

对于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.iinthusaigroupId>
  <artifactId>shiro-spring-boot-starterartifactId>
  <version>2.5.0version> 
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();
}

这点也需要注意。

你可能感兴趣的:(spring,boot,java,shiro)