Слияние кода завершено, страница обновится автоматически
Gradle
до версии 8.8
AcpProperties
ReactiveRequestContextHolder
для получения объекта ServerWebExchange
из контекстаCloudTools
добавлен метод для передачи информации заголовков запросаacp.cloud.loadbalancer.enabled
и acp.cloud.transmit-header.prefix
AcpCloudResourceServerReactiveAutoConfiguration
для решения конфликта MethodSecurityFileDownloadHandle
, поддерживающего WebFlux
BaseXml
Глобальные изменения
Gradle
до версии 8.6
RestTemplate
на RestClient
OkHttp
на hc5
, включая RestClient
и feign
acp-core-client
javaWebSocket
netty
acp-core-common
hikaricp
acp-spring-boot-starter
jcl-over-slf4j
enableAutomaticContextPropagation
, чтобы решить проблему с отсутствием traceId и spanId в реактивных приложенияхTCP
и UDP
websocket
acp-spring-cloud-starter
spanId
в CloudLogAdapter
тестирование
spring.cloud.openfeign.*
acp-core-client
javaWebSocket
netty
TCP
и UDP
WebSocket
jcl-over-slf4j
enableAutomaticContextPropagation
при запуске сервиса для решения проблемы получения traceID и spanID в реактивных приложенияхspanId
в компоненте CloudLogAdapter
Gradle
до версии 8.6
RestTemplate
на RestClient
HikariCP
spring.cloud.openfeign.*
@RequestParam
и @PathVariable
следует явно указывать свойство name
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
, который отслеживает динамически изменяемые конфигурационные параметры и поддерживает горячую перезагрузку задач CRONacp_cloud_log_server_group_id
на acp_cloud_log_server_group
micrometer
, которая поддерживает новые возможности трассировки (tracing
)traceId
и spanId
knife4j-openapi3-webflux-jakarta-spring-boot-starter
log server
, префикс которой установлен как acp.cloud.logging.server
Глобальные изменения
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.*
/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
тест
[Обновление] Изменение структуры проекта
acp ------- Корневой каталог проекта, модуль root
├─ acp-dependency ------- Модуль dependency
├─ doc ------- Каталог документов
├─ gradle ------- Каталог скриптов Gradle
├─ modules ------- Каталог подмодулей
│ ├─ core ------- Модуль 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 |