Слияние кода завершено, страница обновится автоматически
acpCloudResourceServerGlobalFilter
的index
Solon Admin Client
初始化方法acp-solon-boot-warm-flow-mybatis-flex
,使warm-flow-mybatis-flex
适配solon 3
warm-flow
1.6.8Nacos Client
依赖版本号不正确的问题Nacos Client
依赖版本号不正确的问题Gradle
至8.13
poi
依赖TokenTools
新增方法revokeRefreshToken
和revokeRefreshToken
ServerTools
中host
和port
的获取方法CloudTools
中host
和port
的获取方法XPluginImp
中初始化写法swagger
相关资源urlswagger
相关资源urlannotationProcessor
生成spring-configuration-metadata.json
文件java
语言OPTIONS
请求OPTIONS
请求spring-boot-configuration-processor
依赖acp.cloud.loadbalancer.enabled
nami-channel-http-okhttp
替换为nami-channel-http
Gradle
至8.10.1
acp-dependency
更名为acp-spring-dependency
acp-solon-boot
模块acp-solon-boot-ftp
模块acp-solon-boot-socket
模块acp-solon-cloud
模块acp-solon-cloud-resource-server
模块acp-solon-dependency
模块example/testsolon
模块example/solon-cloud/*
模块NetTools
工具类uuid-creator
依赖,替换JDK自带UUID生成Excel
工具类,如有需要推荐使用EasyExcel
BaseInitialization
变更为AcpInitialization
IpTools
和ServerTools
Gradle
至8.9
example
CalendarTools
BaseProperties
抽象类Spring @Scheduler
或其他框架apc.core.*
io.gitee.zhangbinhub.acp.boot.interfaces.LogAdapter
调整为io.gitee.zhangbinhub.acp.boot.log.LogAdapter
io.gitee.zhangbinhub.acp.boot.interfaces.Listener
调整为io.gitee.zhangbinhub.acp.boot.listener.AcpListener
Gradle
至8.8
ReactiveRequestContextHolder
工具类,用于获取上下文中的ServerWebExchange
对象CloudTools
新增传递请求Header信息的方法acp.cloud.loadbalancer.enabled
和acp.cloud.transmit-header.prefix
AcpCloudResourceServerReactiveAutoConfiguration
配置类,解决MethodSecurity
冲突FileDownLoadHandle
,支持WebFlux
BaseXml
抽象类Gradle
至8.6
RestClient
替换RestTemplate
hc5
替换OkHttp
,涵盖RestClient
和feign
acp-core-client
javaWebSocket
依赖netty
显示依赖hikaricp
jcl-over-slf4j
enableAutomaticContextPropagation
,解决Reactive应用中取不到traceId和spanId的问题TCP
和UDP
客户端websocket
客户端CloudLogAdapter
中spanId
取值不正确的问题spring.cloud.openfeign.*
配置acp-core-ftp
模块,相关功能移入acp-spring-boot-starter-ftp
AcpWebSocketClient
AcpWebSocketServerServlet
和AcpWebSocketServerReactive
AcpSchedulerAutoConfiguration
自动配置类handle-bean
配置项改为Bean Namejcl-over-slf4j
解决spring-jcl
提示冲突的问题user-factory-class
配置项改为user-factory-bean
,配置Bean NameAcpCloudEnvironmentChangeAutoConfiguration
自动配置类,记录动态变化的配置项,支持定时任务热重启acp_cloud_log_server_group_id
修改为acp_cloud_log_server_group
micrometer
依赖,支持新的trancing
特性traceId
和spanId
knife4j-openapi3-webflux-jakarta-spring-boot-starter
log server
配置项前缀为:acp.cloud.log-server
Global
acp-file
acp-spring-boot-starter
readerIdleTime
、writerIdleTime
ISocketServerHandle
改为抽象类SocketServerHandle
AcpCoreConstant
指定配置项前缀EnvironmentTools
,用于处理环境变量AcpWebExceptionHandler
,用于定义全局异常处理,方便自行扩展ServletExceptionHandler
和ReactiveExceptionHandler
io.gitee.zhangbinhub.acp.boot.enums.ResponseCode
acp-spring-boot-starter-ftp
AcpFtpServerConstant
指定配置项前缀acp-spring-cloud-starter
AcpCloudConstant
AcpCloudLogServerEnvironmentPostProcessor
,使用AcpCloudConstant
中的常量,并且使用EnvironmentTools
进行处理acp-spring-cloud-starter-resource-server
AcpCloudResourceServerConstant
中的内容,新增配置项前缀acp.cloud.auth.*
修改为acp.cloud.resource-server.*
Http Basic
认证机制,保护/actuator
接口,认证用户名和密码使用acp.cloud.resource-server.client-id
和acp.cloud.resource-server.client-secret
配置项acp.cloud.resource-server.auth-exception-entry-point
acp.cloud.resource-server.access-denied-handler
test
[Upgrade] 修改工程结构
acp -------工程根目录,root模块
├─ acp-dependency -------dependency 模块
├─ doc -------文档
├─ gradle -------gradle脚本
├─ modules -------子模块路径
│ ├─ core -------核心模块
│ ├─ spring-boot -------spring boot 适配模块
│ └─ spring-cloud -------spring cloud 适配模块
└─ test -------测试模块根目录
├─ cloud -------spring cloud 测试模块
├─ testkotlin -------Kotlin 测试模块
└─ testspringboot -------spring boot 测试模块
原模块 | 新模块 | 新GAV |
---|---|---|
:core:acp-core | :acp-core-common | io.gitee.zhangbinhub.acp:acp-core-common |
:core:acp-client | :acp-core-client | io.gitee.zhangbinhub.acp:acp-core-client |
:core:acp-file | :acp-core-file | io.gitee.zhangbinhub.acp:acp-core-file |
:core:acp-ftp | :acp-core-ftp | io.gitee.zhangbinhub.acp:acp-core-ftp |
:core:acp-packet | :acp-core-packet | io.gitee.zhangbinhub.acp:acp-core-packet |
![]() |
:acp-spring-boot-starter | io.gitee.zhangbinhub.acp:acp-spring-boot-starter |
![]() |
:acp-spring-boot-starter-ftp | io.gitee.zhangbinhub.acp:acp-spring-boot-starter-ftp |
![]() |
:acp-spring-cloud-starter | io.gitee.zhangbinhub.acp:acp-spring-cloud-starter |
![]() |
:acp-spring-cloud-starter-resource-server | io.gitee.zhangbinhub.acp:acp-spring-cloud-starter-resource-server |
:dependency:acp-dependency | :acp-dependency | io.gitee.zhangbinhub.acp:acp-dependency |
模块 | 原包名 | 新包名 |
---|---|---|
acp-core-common | io.gitee.zhangbinhub.acp.core.* | io.gitee.zhangbinhub.acp.core.common.* |
acp-core-file | io.gitee.zhangbinhub.acp.core.FileTools | io.gitee.zhangbinhub.acp.core.file.FileTools |
batchAddTask
方法,返回Map
类型的Future
结果objectToJson
、jsonToObject
、getJsonFromStr
等json操作相关方法AcpJacksonAutoConfiguration
AcpJackson2ObjectMapperBuilderCustomizer
中进行默认配置,可以通过spring.jackson
配置项进行更改AcpComponentAutoConfiguration
中修改自定义JacksonXmlMapper
创建方式AcpComponentAutoConfiguration
中新增自定义MappingJackson2XmlHttpMessageConverter
AcpComponentAutoConfiguration
中去除自定义创建JacksonObjectMapper
PackageTools
中去除buildJacksonObjectMapper
、buildJacksonXmlMapper
、jacksonBuilderSetup
方法SocketListenerConfiguration
中responsable
修改为responsible
AcpCloudOauthConfiguration
和配置项acp.cloud.oauth.*
AcpCloudConstant
acp-spring-cloud-starter-resource-server
模块acp.cloud.auth.*
AcpCloudResourceServerConstant
EnableAcpResourceServer
,使用此注解后将自动配置资源服务器AcpCloudResourceServerApplication
,继承AcpCloudAtomApplication
并开启EnableAcpResourceServer
spring.cloud.openfeign.lazy-attributes-resolution
设置为true
javax.servlet.
替换为jakarta.servlet.
RestExceptionHandler
中重写的函数参数类型HttpStatus
替换为HttpStatusCode
AcpComponentAutoConfiguration
acp.swagger.enabled
,使用springdoc.api-docs.enabled
替代,默认为truejavax.servlet.
替换为jakarta.servlet.
strategy = "uuid"
修改为strategy = "org.hibernate.id.UUIDGenerator"
core:acp-message
spring-cloud-starter-bootstrap
依赖WebServerInitializedEvent
替换为ApplicationStartedEvent
oauth2.hasScope
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )