记录升级到SpringBoot3.0.0-创新互联
升级springBoot项目(从 springBoot 2.3.7.RELEASE 升级到 springBoot 3.0.0 )
本文标题:记录升级到SpringBoot3.0.0-创新互联
路径分享:http://azwzsj.com/article/dgepie.html
jdk最低需要支持17
成都创新互联公司专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都轻质隔墙板等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身建设品质网站。修改pom.xml的版本号涉及依赖有mybatis、mysql驱动、redisson、springdoc 代替knife4j、mybatisplus、nacos
org.springframework.boot spring-boot-starter-parent 3.0.0 org.mybatis.spring.boot mybatis-spring-boot-starter 3.0.0 com.mysql mysql-connector-j runtime org.redisson redisson-spring-boot-starter 3.18.1 org.springdoc springdoc-openapi-starter-webmvc-ui 2.0.0 com.github.xiaoymin knife4j-springdoc-ui 3.0.3 com.baomidou mybatis-plus-boot-starter 3.5.2.7-SNAPSHOT org.mybatis mybatis-spring org.mybatis mybatis com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config 2.2.9.RELEASE org.springframework.cloud spring-cloud-commons org.springframework.cloud spring-cloud-context org.springframework.cloud spring-cloud-context 3.1.5 org.springframework.cloud spring-cloud-starter-bootstrap 3.1.5 ossrh OSS Snapshot repository https://oss.sonatype.org/content/repositories/snapshots/ false true
修改代码1、因为springboot3.0 是tomcat 10,删除了 javax.servlet包,改成了jakarta.servlet
所以需要把代码里面的 import javax.* 全部替换成 import jakarta.*
2、将 swagger 2 注释替换为 swagger 3 注释(它已包含在依赖项中)。
@Api
→@Tag
@ApiIgnore
→@Parameter(hidden = true)``@Operation(hidden = true)``@Hidden
@ApiImplicitParam
→@Parameter
@ApiImplicitParams
→@Parameters
@ApiModel
→@Schema
@ApiModelProperty(hidden = true)
→@Schema(accessMode = READ_ONLY)
@ApiModelProperty
→@Schema
@ApiOperation(value = "foo", notes = "bar")
→@Operation(summary = "foo", description = "bar")
@ApiParam
→@Parameter
@ApiResponse(code = 404, message = "foo")
→@ApiResponse(responseCode = "404", description = "foo")
@Configuration
public class SwaggerConfig {@Bean
public OpenAPI springShopOpenApi() {final String loginToken = "BearerAuth";
return new OpenAPI().info(new Info().title("密码管理器-平台管理API文档")
.description("平台管理服务api")
.version("v1.0.0")).externalDocs(new ExternalDocumentation()
.description("平台管理服务api")
.url("http://127.0.0.1:8889"))
.components(new Components().addSecuritySchemes(loginToken, new SecurityScheme()
.type(SecurityScheme.Type.HTTP).scheme("bearer").bearerFormat("JWT")
.in(SecurityScheme.In.HEADER)
.name(loginToken)))
.addSecurityItem(new SecurityRequirement().addList(loginToken));
}
}
修改bootstrap.yaml文件#指定项目启动环境
spring:
profiles:
#启动环境
active: pro
# springBoot 2.4.0以下
spring:
profiles: pro
# springBoot 2.4.0以上
spring:
config:
activate:
on-profile:
#启动环境
pro
#redis配置路径修改
spring:
#redis
data:
redis:
host: 192.168.6.42
port: 6380
password: redis密码
#配置springdoc代替knife4j
springdoc:
swagger-ui:
# 禁止默认路径
disable-swagger-default-url: true
#包扫描路径
packages-to-scan: com.passwordmanager.web,com.passwordmanager.po
#这里定义了两个分组,可定义多个,也可以不定义
group-configs:
#分组名
- group: user
#按路径匹配
pathsToMatch: /admin/**
#分组名
- group: admin
#按包路径匹配
packagesToScan: com.passwordmanager.web
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文标题:记录升级到SpringBoot3.0.0-创新互联
路径分享:http://azwzsj.com/article/dgepie.html