A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use

Overview

lock-spring-boot-starter

A distributed lock that supports the use of Redis and Zookeeper, out of the box, fast and easy to use

一款基于 Redis 和 Zookeeper 的分布式锁, 开箱即用,快速且易于使用

GitHub issues GitHub stars GitHub license

Lines of code Maven Central

工程简介

  1. 简单描述

    lock-spring-boot-starter 一款分布式锁, 支持使用 RedisZooKeeper, 开箱即用, 快捷方便

  2. 特点

    1. spring-boot-starter组件开箱即用, 快捷方便
    2. 支持自定义key, 以及spring el表达式
    3. 将生成key的方法和上锁失败的异常方法作为接口, 可以自定义实现层, 更加自由
  3. 框架所用技术

    框架描述 版本号
    spring-boot 2.6.2
    hutool 5.7.17
    redisson 3.16.7

帮助文档

国内镜像

使用lock-spring-boot-starter的开源项目

暂无~(欢迎留言)

友情链接

暂无~ (欢迎交换链接)

点赞趋势

Stargazers over time

Comments
  • Bump redisson-spring-boot-starter from 3.16.7 to 3.18.1

    Bump redisson-spring-boot-starter from 3.16.7 to 3.18.1

    Bumps redisson-spring-boot-starter from 3.16.7 to 3.18.1.

    Release notes

    Sourced from redisson-spring-boot-starter's releases.

    redisson-3.18.1

    Feature - Spring Data Redis 3.0.0 module added

    Fixed - PubSub subscription in cluster sometimes doesn't apply to all nodes
    Fixed - command replies don't match if connection pool size < 10 and at least one command failed
    Fixed - RLock throws CancellationException continuously
    Fixed - None of slaves were synced error is thrown after failover during RLock acquisition
    Fixed - AWS Elasticache cluster failover
    Fixed - hRandFieldWithValues() and hRandField() methods of Spring Data Redis module throw ClassCastException
    Fixed - trySetPermitsAsync() method of RPermitExpirableSemaphore object shouldn't allow to overwrite the number of permits if value == 0 (thanks @​kscaldef)
    Fixed - RKeys object doesn't use nameMapper
    Fixed - connection leak after master failover

    redisson-3.18.0

    Feature - Tomcat 10.1.x support
    Feature - labels support for RTimeSeries object
    Feature - compatibility with Spring Boot 3 (thanks @​olivierboudet)
    Feature - RxJava and Reactive interfaces for RLocalCachedMap object
    Feature - local cache support for JsonBucket object

    Improvement - StringCodec now implements JsonCodec

    Fixed - RDoubleAdder and RLongAdder objects don't work with nameMapper
    Fixed - RBlockingQueue methods should return null if negative timeout defined
    Fixed - RLocalCachedMap.clearLocalCacheAsync() method shouldn't retain semaphore after invocation
    Fixed - Spring Data Redis methods weren't implemented: zRandMember(), zRandMemberWithScore(), zPopMin(), bZPopMin(), zPopMax(), bZPopMax(), zMScore(), zDiff(), zDiffWithScores(), zDiffStore(), zInter(), zInterWithScores(), zUnion(), zUnionWithScores(), hRandField(), hRandFieldWithValues(), copy(), lMove(), bLMove(), lPop(), rPop(), sMIsMember(), getEx(), getDel()
    Fixed - attempts to connect to the failed master after failover in cluster mode
    Fixed - RMapCache MapEntryListener doesn't work with nameMapper
    Fixed - RJsonBucket.getKeys() method doesn't use path parameter
    Fixed - RRateLimiter.getConfig().getRate() throws NPE if it doesn't exist (thanks @​Tanky-Zhang)
    Fixed - RTransaction objects should be the same instances on each "get..." call
    Fixed - RScheduledExecutorService cron triggers fire continuously for hours for some time zones (regression since 3.16.5)
    Fixed - RSortedSet.add() throws NPE (thanks @​yuwei)
    Fixed - RKeysReactive.getKeysByPattern() method isn't giving all entries if downstream consumer is slow
    Fixed - "Unable to unfreeze entry" errors in sentinel mode
    Fixed - JsonBucket.compareAndSet() method with null as update value deletes whole object
    Fixed - Redis Cluster topology scanned partially in case of DNS resolution error
    Fixed - Slave nodes failed to pass complete initialization shouldn't be added as nodes
    Fixed - ByteBuf leaks when one of multiple parameters can't be encoded
    Fixed - SearchDomainUnknownHostException is thrown occasionally

    redisson-3.17.7

    Improvement - Failed connection ping isn't taken in account in Redis slave health check

    Fixed - RScheduledExecutorService cron expression doesn't support year
    Fixed - replaceValues() method of RListMultimap and RSetMultimap throws exception for empty collection
    Fixed - RedissonBaseLock throws NPE after failover
    Fixed - Spring Data Redis evalsha() method doesn't use key for Redis node routing in Cluster mode
    Fixed - DNS change isn't detected in replicated mode
    Fixed - RCollectionReactive.addAll() method is executed without subscription

    ... (truncated)

    Changelog

    Sourced from redisson-spring-boot-starter's changelog.

    30-Nov-2022 - 3.18.1 released

    Feature - Spring Data Redis 3.0.0 module added

    Fixed - PubSub subscription in cluster sometimes doesn't apply to all nodes
    Fixed - command replies don't match if connection pool size < 10 and at least one command failed
    Fixed - RLock throws CancellationException continuously
    Fixed - None of slaves were synced error is thrown after failover during RLock acquisition
    Fixed - AWS Elasticache cluster failover
    Fixed - hRandFieldWithValues() and hRandField() methods of Spring Data Redis module throw ClassCastException
    Fixed - trySetPermitsAsync() method of RPermitExpirableSemaphore object shouldn't allow to overwrite the number of permits if value == 0 (thanks @​kscaldef)
    Fixed - RKeys object doesn't use nameMapper
    Fixed - connection leak after master failover

    11-Nov-2022 - 3.18.0 released

    Feature - Tomcat 10.1.x support
    Feature - labels support for RTimeSeries object
    Feature - compatibility with Spring Boot 3 (thanks @​olivierboudet)
    Feature - RxJava and Reactive interfaces for RLocalCachedMap object
    Feature - local cache support for JsonBucket object

    Improvement - StringCodec now implements JsonCodec

    Fixed - RDoubleAdder and RLongAdder objects don't work with nameMapper
    Fixed - RBlockingQueue methods should return null if negative timeout defined
    Fixed - RLocalCachedMap.clearLocalCacheAsync() method shouldn't retain semaphore after invocation
    Fixed - Spring Data Redis methods weren't implemented: zRandMember(), zRandMemberWithScore(), zPopMin(), bZPopMin(), zPopMax(), bZPopMax(), zMScore(), zDiff(), zDiffWithScores(), zDiffStore(), zInter(), zInterWithScores(), zUnion(), zUnionWithScores(), hRandField(), hRandFieldWithValues(), copy(), lMove(), bLMove(), lPop(), rPop(), sMIsMember(), getEx(), getDel()
    Fixed - attempts to connect to the failed master after failover in cluster mode
    Fixed - RMapCache MapEntryListener doesn't work with nameMapper
    Fixed - RJsonBucket.getKeys() method doesn't use path parameter
    Fixed - RRateLimiter.getConfig().getRate() throws NPE if it doesn't exist (thanks @​Tanky-Zhang)
    Fixed - RTransaction objects should be the same instances on each "get..." call
    Fixed - RScheduledExecutorService cron triggers fire continuously for hours for some time zones (regression since 3.16.5)
    Fixed - RSortedSet.add() throws NPE (thanks @​yuwei)
    Fixed - RKeysReactive.getKeysByPattern() method isn't giving all entries if downstream consumer is slow
    Fixed - "Unable to unfreeze entry" errors in sentinel mode
    Fixed - JsonBucket.compareAndSet() method with null as update value deletes whole object
    Fixed - Redis Cluster topology scanned partially in case of DNS resolution error
    Fixed - Slave nodes failed to pass complete initialization shouldn't be added as nodes
    Fixed - ByteBuf leaks when one of multiple parameters can't be encoded
    Fixed - SearchDomainUnknownHostException is thrown occasionally

    2-Oct-2022 - 3.17.7 released

    Improvement - Failed connection ping isn't taken in account in Redis slave health check

    Fixed - RScheduledExecutorService cron expression doesn't support year
    Fixed - replaceValues() method of RListMultimap and RSetMultimap throws exception for empty collection
    Fixed - RedissonBaseLock throws NPE after failover

    ... (truncated)

    Commits
    • eece289 [maven-release-plugin] prepare release redisson-3.18.1
    • 2fa5bc6 refactoring
    • 44ca112 refactoring
    • 1a324c3 logback config updated
    • 34c4212 Fixed - RKeys doesn't use nameMapper. #4673
    • 8711922 Fixed - PubSub subscription in cluster sometimes doesn't apply to all nodes. ...
    • 5a60e7e Fixed - command replies don't match if connection pool size < 10 and at least...
    • efbc904 hibernate updated
    • ed25d91 Fixed - RLock throws CancellationException continuously. #4662
    • a71fe9f Spring Boot Starter upgraded to Spring 3.0 #4689
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump spring-boot-dependencies from 2.6.2 to 3.0.0

    Bump spring-boot-dependencies from 2.6.2 to 3.0.0

    Bumps spring-boot-dependencies from 2.6.2 to 3.0.0.

    Release notes

    Sourced from spring-boot-dependencies's releases.

    v3.0.0

    :star: New Features

    • Provide a configuration property for the observation patterns of Spring Integration components #33099

    :lady_beetle: Bug Fixes

    • io.micrometer.tracing.Tracer on the classpath breaks AOT processing for tests #33298
    • Tracer library HTTP instrumentation is auto-configured unnecessarily #33287
    • Auto-configuration ignores user-provided ObservationConventions #33285
    • ScheduledBeanLazyInitializationExcludeFilter is auto-configured even when annotation-based scheduled has not been enabled #33284
    • SpringBootContextLoader prints banner twice when using a @ContextHierarchy #33263
    • Properties migrator causes an application to fail to start if it tries to map a property whose metadata data entry contains an invalid configuration property name #33250
    • Wavefront MeterRegistryCustomizer is not applying application tags from application.properties #33244
    • Actuator responses no longer format timestamps as ISO-8601 #33236
    • Configuration property is not bound in a native image when property has get, set, and is methods #33232
    • Configuration property binding does not deal with bridge methods #33212
    • Contribute missing resource hints for GraphQL schema files and GraphiQL HTML page #33208
    • Hints for ClientHttpRequestFactory should only be generated for matching methods #33203
    • Native profile should configure execution in pluginManagement #33184
    • Configuring management.server.port via a config tree results in a ConverterNotFoundException when the management context is refreshed #33169
    • JBoss logging does not route directly to SLF4J when using Logback #33155
    • Test with UseMainMethod.Always do not work with Kotlin main functions #33114
    • Maven process-aot does not specify source and target release when compiling generated sources #33112
    • Some Actuator beans are ineligible for post-processing #33110
    • AOT-generated source fails to compile when Actuator is enabled on a WebFlux project #33106
    • @ContextHierarchy should never be used with main method #33078
    • Maven process-aot fails when compiler plugin has been configured with --enable-preview #33012
    • Wavefront application tags differ from those used in a Spring Boot 2.x application #32844
    • Maven goal spring-boot:build-image runs package phase twice #26455

    :notebook_with_decorative_cover: Documentation

    • Document observation for R2DBC #33335
    • Align Tomcat multiple connectors example with recommendation to configure SSL declaratively #33333
    • Actuator document is misleading about k8s startup probe #33327
    • Update documented for @Timed to reflect narrower support #33282
    • Update reference documentation to replace mentions of tags providers and contributors with their Observation-based equivalents #33281
    • Link to Micrometer's @Timed documentation #33266
    • Clarify use of the spring.cache.type property with Hazelcast #33258
    • Example git.commit.time in the Actuator API documentation is thousands of years in the future #33256
    • Update Spring Security filter dispatcher types docs to reflect change in default value #33252
    • Documentation for nested configuration properties in a native image uses @NestedConfigurationProperty too widely #33239
    • Document that the jar task should not be disabled when building a native image #33238
    • Document nesting configuration properties using records or Kotlin data classes and how and when to use @NestedConfigurationProperty #33235
    • Links to Features describes sections that have moved elsewhere #33214
    • Fix broken links in docs #33209
    • Document the need for compilation with -parameters when targeting a native image #33182
    • Remove outdated native image documentation #33109
    • Mention @RegisterReflectionForBinding in the docs #32903

    ... (truncated)

    Commits
    • c9c359f Release v3.0.0
    • fb2cc73 Work around Thymeleaf's dependency on spring-security-bom:6.0.0-RC2
    • 355b428 Merge branch '2.7.x'
    • 7ea5881 Update LATEST_GA to false to prepare for 3.0.0's release
    • 1de09f4 Merge branch '2.6.x' into 2.7.x
    • e922650 Upgrade to Spring Framework 6.0.2
    • 4b8a28a Next development version (v2.7.7-SNAPSHOT)
    • 14ba9b1 Start building against Spring Framework 6.0.2 snapshots
    • d4a9100 Next development version (v2.6.15-SNAPSHOT)
    • 28cb225 Merge branch '2.7.x'
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump redisson-spring-boot-starter from 3.16.7 to 3.18.0

    Bump redisson-spring-boot-starter from 3.16.7 to 3.18.0

    Bumps redisson-spring-boot-starter from 3.16.7 to 3.18.0.

    Release notes

    Sourced from redisson-spring-boot-starter's releases.

    redisson-3.18.0

    Feature - Tomcat 10.1.x support
    Feature - labels support for RTimeSeries object
    Feature - compatibility with Spring Boot 3 (thanks @​olivierboudet)
    Feature - RxJava and Reactive interfaces for RLocalCachedMap object
    Feature - local cache support for JsonBucket object

    Improvement - StringCodec now implements JsonCodec

    Fixed - RDoubleAdder and RLongAdder objects don't work with nameMapper
    Fixed - RBlockingQueue methods should return null if negative timeout defined
    Fixed - RLocalCachedMap.clearLocalCacheAsync() method shouldn't retain semaphore after invocation
    Fixed - Spring Data Redis methods weren't implemented: zRandMember(), zRandMemberWithScore(), zPopMin(), bZPopMin(), zPopMax(), bZPopMax(), zMScore(), zDiff(), zDiffWithScores(), zDiffStore(), zInter(), zInterWithScores(), zUnion(), zUnionWithScores(), hRandField(), hRandFieldWithValues(), copy(), lMove(), bLMove(), lPop(), rPop(), sMIsMember(), getEx(), getDel()
    Fixed - attempts to connect to the failed master after failover in cluster mode
    Fixed - RMapCache MapEntryListener doesn't work with nameMapper
    Fixed - RJsonBucket.getKeys() method doesn't use path parameter
    Fixed - RRateLimiter.getConfig().getRate() throws NPE if it doesn't exist (thanks @​Tanky-Zhang)
    Fixed - RTransaction objects should be the same instances on each "get..." call
    Fixed - RScheduledExecutorService cron triggers fire continuously for hours for some time zones (regression since 3.16.5)
    Fixed - RSortedSet.add() throws NPE (thanks @​yuwei)
    Fixed - RKeysReactive.getKeysByPattern() method isn't giving all entries if downstream consumer is slow
    Fixed - "Unable to unfreeze entry" errors in sentinel mode
    Fixed - JsonBucket.compareAndSet() method with null as update value deletes whole object
    Fixed - Redis Cluster topology scanned partially in case of DNS resolution error
    Fixed - Slave nodes failed to pass complete initialization shouldn't be added as nodes
    Fixed - ByteBuf leaks when one of multiple parameters can't be encoded
    Fixed - SearchDomainUnknownHostException is thrown occasionally

    redisson-3.17.7

    Improvement - Failed connection ping isn't taken in account in Redis slave health check

    Fixed - RScheduledExecutorService cron expression doesn't support year
    Fixed - replaceValues() method of RListMultimap and RSetMultimap throws exception for empty collection
    Fixed - RedissonBaseLock throws NPE after failover
    Fixed - Spring Data Redis evalsha() method doesn't use key for Redis node routing in Cluster mode
    Fixed - DNS change isn't detected in replicated mode
    Fixed - RCollectionReactive.addAll() method is executed without subscription
    Fixed - RKeysAsync.countExists() method throws errors in cluster mode
    Fixed - Spring Data Redis reactive setIfAbsent should return false on error (thanks @​zhuangzibin)
    Fixed - Micronaut native image configuration
    Fixed - RBatchReactive execution stuck forever if useScriptCache = true
    Fixed - NameMapper is applied incorrectly to RBoundedBlockingQueue object
    Fixed - incorrect IPv6 conversion
    Fixed - Spring Boot Module ignores username parameter set via Spring Redis config
    Fixed - SpringBoot yaml configuration parsing errors shouldn't be suppressed

    redisson-3.17.6

    Feature - Helidon 3.0 support
    Feature - ability to specify MapWriterAsync and MapLoaderAsync in MapOptions object

    ... (truncated)

    Changelog

    Sourced from redisson-spring-boot-starter's changelog.

    11-Nov-2022 - 3.18.0 released

    Feature - Tomcat 10.1.x support
    Feature - labels support for RTimeSeries object
    Feature - compatibility with Spring Boot 3 (thanks @​olivierboudet)
    Feature - RxJava and Reactive interfaces for RLocalCachedMap object
    Feature - local cache support for JsonBucket object

    Improvement - StringCodec now implements JsonCodec

    Fixed - RDoubleAdder and RLongAdder objects don't work with nameMapper
    Fixed - RBlockingQueue methods should return null if negative timeout defined
    Fixed - RLocalCachedMap.clearLocalCacheAsync() method shouldn't retain semaphore after invocation
    Fixed - Spring Data Redis methods weren't implemented: zRandMember(), zRandMemberWithScore(), zPopMin(), bZPopMin(), zPopMax(), bZPopMax(), zMScore(), zDiff(), zDiffWithScores(), zDiffStore(), zInter(), zInterWithScores(), zUnion(), zUnionWithScores(), hRandField(), hRandFieldWithValues(), copy(), lMove(), bLMove(), lPop(), rPop(), sMIsMember(), getEx(), getDel()
    Fixed - attempts to connect to the failed master after failover in cluster mode
    Fixed - RMapCache MapEntryListener doesn't work with nameMapper
    Fixed - RJsonBucket.getKeys() method doesn't use path parameter
    Fixed - RRateLimiter.getConfig().getRate() throws NPE if it doesn't exist (thanks @​Tanky-Zhang)
    Fixed - RTransaction objects should be the same instances on each "get..." call
    Fixed - RScheduledExecutorService cron triggers fire continuously for hours for some time zones (regression since 3.16.5)
    Fixed - RSortedSet.add() throws NPE (thanks @​yuwei)
    Fixed - RKeysReactive.getKeysByPattern() method isn't giving all entries if downstream consumer is slow
    Fixed - "Unable to unfreeze entry" errors in sentinel mode
    Fixed - JsonBucket.compareAndSet() method with null as update value deletes whole object
    Fixed - Redis Cluster topology scanned partially in case of DNS resolution error
    Fixed - Slave nodes failed to pass complete initialization shouldn't be added as nodes
    Fixed - ByteBuf leaks when one of multiple parameters can't be encoded
    Fixed - SearchDomainUnknownHostException is thrown occasionally

    2-Oct-2022 - 3.17.7 released

    Improvement - Failed connection ping isn't taken in account in Redis slave health check

    Fixed - RScheduledExecutorService cron expression doesn't support year
    Fixed - replaceValues() method of RListMultimap and RSetMultimap throws exception for empty collection
    Fixed - RedissonBaseLock throws NPE after failover
    Fixed - Spring Data Redis evalsha() method doesn't use key for Redis node routing in Cluster mode
    Fixed - DNS change isn't detected in replicated mode
    Fixed - RCollectionReactive.addAll() method is executed without subscription
    Fixed - RKeysAsync.countExists() method throws errors in cluster mode
    Fixed - Spring Data Redis reactive setIfAbsent should return false on error (thanks @​zhuangzibin)
    Fixed - Micronaut native image configuration
    Fixed - RBatchReactive execution stuck forever if useScriptCache = true
    Fixed - NameMapper is applied incorrectly to RBoundedBlockingQueue object
    Fixed - incorrect IPv6 conversion
    Fixed - Spring Boot Module ignores username parameter set via Spring Redis config
    Fixed - SpringBoot yaml configuration parsing errors shouldn't be suppressed

    24-Aug-2022 - 3.17.6 released

    ... (truncated)

    Commits
    • be42cae [maven-release-plugin] prepare release redisson-3.18.0
    • ce737bc libs updated
    • dc0c75d Merge pull request #4608 from Tanky-Zhang/master
    • 746f97d snakeyaml lib updated #4660
    • 4c6ef75 Fixed - RDoubleAdder and RLongAdder don't work with nameMapper
    • edd644c Fixed - RedissonBlockingQueue should return null if negative timeout defined....
    • 6036cde license added
    • 6a2d97f Merge pull request #4618 from Malax/malax/bump-jackson
    • b5d2afa Merge pull request #4655 from hgs-study/master
    • 013e660 Feature - Rx and Reactive interfaces for RLocalCachedMap object. #3181
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump spring-boot-dependencies from 2.6.2 to 2.7.5

    Bump spring-boot-dependencies from 2.6.2 to 2.7.5

    Bumps spring-boot-dependencies from 2.6.2 to 2.7.5.

    Release notes

    Sourced from spring-boot-dependencies's releases.

    v2.7.5

    :lady_beetle: Bug Fixes

    • Multi-Document-Separators "#---" comment checks do not account for '!' prefixed comments #32777
    • Actuator configprops endpoint does not display DataSize properties correctly #32775
    • @Bean methods in KafkaAutoConfiguration provide less type information than they could #32773
    • PEM formatted elliptic-curve TLS keys are an unrecognized private key format #32681
    • Assertion calls on CapturedOutput with Kotlin are very slow #32575
    • Empty @DefaultValue cannot be used on collections, maps, arrays or optional values #32563
    • CouchbaseReactiveHealthIndicator uses blocking API to retrieve the cluster diagnostics #32513
    • BootBuildImage's archiveFile property is annotated as an @Input but should be annotated as an @InputFile #32499

    :notebook_with_decorative_cover: Documentation

    • Remove redundant @ExtendWith(SpringExtension.class) from MyJmxTests example #32515

    :hammer: Dependency Upgrades

    • Upgrade to Byte Buddy 1.12.18 #32697
    • Upgrade to Dependency Management Plugin 1.0.15.RELEASE #32786
    • Upgrade to Ehcache3 3.10.2 #32663
    • Upgrade to Embedded Mongo 3.4.11 #32664
    • Upgrade to Glassfish JAXB 2.3.7 #32787
    • Upgrade to Hazelcast 5.1.4 #32698
    • Upgrade to Hibernate 5.6.12.Final #32665
    • Upgrade to Infinispan 13.0.12.Final #32788
    • Upgrade to Jackson Bom 2.13.4.20221013 #32724
    • Upgrade to Jetty Reactive HTTPClient 1.1.13 #32699
    • Upgrade to Lettuce 6.1.10.RELEASE #32666
    • Upgrade to Micrometer 1.9.5 #32591
    • Upgrade to MySQL 8.0.31 and extend dependency management to new Maven identifiers #32781
    • Upgrade to Netty 4.1.84.Final #32700
    • Upgrade to Reactor 2020.0.24 #32592
    • Upgrade to Spring Data 2021.2.5 #32595
    • Upgrade to Spring Kafka 2.8.10 #32596
    • Upgrade to Spring Retry 1.3.4 #32594
    • Upgrade to Spring Security 5.7.4 #32597
    • Upgrade to Tomcat 9.0.68 #32667
    • Upgrade to Undertow 2.2.20.Final #32668

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    ... (truncated)

    Commits
    • a0e0cd7 Release v2.7.5
    • d3750c4 Merge branch '2.6.x' into 2.7.x
    • c416c17 Polish documentation title case
    • 6f787c4 Upgrade to Infinispan 13.0.12.Final
    • 3aa8358 Upgrade to Glassfish JAXB 2.3.7
    • ba02a64 Upgrade to Dependency Management Plugin 1.0.15.RELEASE
    • e4822f6 Merge branch '2.6.x' into 2.7.x
    • 65bdcdb Upgrade to Glassfish JAXB 2.3.7
    • 02760ff Upgrade to Dependency Management Plugin 1.0.15.RELEASE
    • a19e394 Merge branch '2.6.x' into 2.7.x
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump redisson-spring-boot-starter from 3.16.7 to 3.17.7

    Bump redisson-spring-boot-starter from 3.16.7 to 3.17.7

    Bumps redisson-spring-boot-starter from 3.16.7 to 3.17.7.

    Release notes

    Sourced from redisson-spring-boot-starter's releases.

    redisson-3.17.7

    Improvement - Failed connection ping isn't taken in account in Redis slave health check

    Fixed - RScheduledExecutorService cron expression doesn't support year
    Fixed - replaceValues() method of RListMultimap and RSetMultimap throws exception for empty collection
    Fixed - RedissonBaseLock throws NPE after failover
    Fixed - Spring Data Redis evalsha() method doesn't use key for Redis node routing in Cluster mode
    Fixed - DNS change isn't detected in replicated mode
    Fixed - RCollectionReactive.addAll() method is executed without subscription
    Fixed - RKeysAsync.countExists() method throws errors in cluster mode
    Fixed - Spring Data Redis reactive setIfAbsent should return false on error (thanks @​zhuangzibin)
    Fixed - Micronaut native image configuration
    Fixed - RBatchReactive execution stuck forever if useScriptCache = true
    Fixed - NameMapper is applied incorrectly to RBoundedBlockingQueue object
    Fixed - incorrect IPv6 conversion
    Fixed - Spring Boot Module ignores username parameter set via Spring Redis config
    Fixed - SpringBoot yaml configuration parsing errors shouldn't be suppressed

    redisson-3.17.6

    Feature - Helidon 3.0 support
    Feature - ability to specify MapWriterAsync and MapLoaderAsync in MapOptions object

    Improvement - log output string expanded to 1000 characters by default

    Fixed - RBuckets methods don't use nameMapper
    Fixed - PingConnectionHandler should close channel on RedisLoadingException, RedisTryAgainException, RedisClusterDownException, RedisBusyException
    Fixed - Invocation timeout isn't applied for RTopic.removeListenerAsync() methods
    Fixed - WriteBehind task isn't stopped after RMap.destroy() method invocation
    Fixed - Connection pinging works incorrectly if new connections were created in pool
    Fixed - "SlaveConnectionPool no available Redis entries" error occurs in Cluster caused by early excluding of master node from nodes for reading
    Fixed - Permanent blocking calling threads

    redisson-3.17.5

    Feature - touch(), unlink() and delete() methods implemented for transactional RSetCache and RSet objects
    Feature - transactional RBucket, RMap, RMapCache, RSetCache, RSet objects support expire(), expireAt() and clearExpire() methods
    Feature - ExecutorOptions.idGenerator() setting added
    Feature - methods with task id added to RExecutorService interface

    Fixed - duplicate subscriptions with RedisMessageListenerContainer in Spring Data Redis 2.7
    Fixed - NameMapper applied twice to transactional RBucket
    Fixed - some Quarkus environment variables clear all Redisson properties set through config file
    Fixed - RJsonBucket.delete() method doesn't work
    Fixed - RExecutorService.submitAsync(Callable, long, TimeUnit) method throws ClassCastException (thanks @​xyqshi) Fixed - Lock synced slaves check
    Fixed - reactive scripting commands throw ClassCastException if result is list of list
    Fixed - RBatch.getJsonBucket() method should return RJsonBucketAsync interface

    redisson-3.17.4

    Feature - RJsonBucket object added for JSON.* commands support
    Feature - RFunction and RShardedTopic objects added to RBatch

    ... (truncated)

    Changelog

    Sourced from redisson-spring-boot-starter's changelog.

    2-Oct-2022 - 3.17.7 released

    Improvement - Failed connection ping isn't taken in account in Redis slave health check

    Fixed - RScheduledExecutorService cron expression doesn't support year
    Fixed - replaceValues() method of RListMultimap and RSetMultimap throws exception for empty collection
    Fixed - RedissonBaseLock throws NPE after failover
    Fixed - Spring Data Redis evalsha() method doesn't use key for Redis node routing in Cluster mode
    Fixed - DNS change isn't detected in replicated mode
    Fixed - RCollectionReactive.addAll() method is executed without subscription
    Fixed - RKeysAsync.countExists() method throws errors in cluster mode
    Fixed - Spring Data Redis reactive setIfAbsent should return false on error (thanks @​zhuangzibin)
    Fixed - Micronaut native image configuration
    Fixed - RBatchReactive execution stuck forever if useScriptCache = true
    Fixed - NameMapper is applied incorrectly to RBoundedBlockingQueue object
    Fixed - incorrect IPv6 conversion
    Fixed - Spring Boot Module ignores username parameter set via Spring Redis config
    Fixed - SpringBoot yaml configuration parsing errors shouldn't be suppressed

    24-Aug-2022 - 3.17.6 released

    Feature - Helidon 3.0 support
    Feature - ability to specify MapWriterAsync and MapLoaderAsync in MapOptions object

    Improvement - log output string expanded to 1000 characters by default

    Fixed - RBuckets methods don't use nameMapper
    Fixed - PingConnectionHandler should close channel on RedisLoadingException, RedisTryAgainException, RedisClusterDownException, RedisBusyException
    Fixed - Invocation timeout isn't applied for RTopic.removeListenerAsync() methods
    Fixed - WriteBehind task isn't stopped after RMap.destroy() method invocation
    Fixed - Connection pinging works incorrectly if new connections were created in pool
    Fixed - "SlaveConnectionPool no available Redis entries" error occurs in Cluster caused by early excluding of master node from nodes for reading
    Fixed - Permanent blocking calling threads

    22-July-2022 - 3.17.5 released

    Feature - touch(), unlink() and delete() methods implemented for transactional RSetCache and RSet objects
    Feature - transactional RBucket, RMap, RMapCache, RSetCache, RSet objects support expire(), expireAt() and clearExpire() methods
    Feature - ExecutorOptions.idGenerator() setting added
    Feature - methods with task id added to RExecutorService interface

    Fixed - duplicate subscriptions with RedisMessageListenerContainer in Spring Data Redis 2.7
    Fixed - NameMapper applied twice to transactional RBucket
    Fixed - some Quarkus environment variables clear all Redisson properties set through config file
    Fixed - RJsonBucket.delete() method doesn't work
    Fixed - RExecutorService.submitAsync(Callable, long, TimeUnit) method throws ClassCastException (thanks @​xyqshi) Fixed - Lock synced slaves check
    Fixed - reactive scripting commands throw ClassCastException if result is list of list
    Fixed - RBatch.getJsonBucket() method should return RJsonBucketAsync interface

    ... (truncated)

    Commits
    • 60f1fb6 [maven-release-plugin] prepare release redisson-3.17.7
    • 50f23c2 tests fixed
    • 95553c8 Fixed - RScheduledExecutorService cron expression doesn't support year #4571
    • 35c371c Fixed - RListMultimap and RSetMultimap unable to replaceValues with empty col...
    • aadb6cf Fixed - DNS change isn't detected in replicated mode #4437
    • a5502b6 Fixed - RedissonBaseLock throws NPE. #4555
    • 91268be Fixed - Spring Data Redis evalsha doesn't use key for Redis node routing in C...
    • e6e961f Fixed - DNS change isn't detected in replicated mode #4437
    • df4809d hibernate version updated
    • 0c93092 Merge branch 'master' of github.com:redisson/redisson
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump spring-boot-dependencies from 2.6.2 to 2.7.4

    Bump spring-boot-dependencies from 2.6.2 to 2.7.4

    Bumps spring-boot-dependencies from 2.6.2 to 2.7.4.

    Release notes

    Sourced from spring-boot-dependencies's releases.

    v2.7.4

    :star: New Features

    • Add NINETEEN to JavaVersion enum #32260

    :lady_beetle: Bug Fixes

    • DataSource logging in H2 console auto-configuration causes Hikari's threads to have the wrong thread context class loader #32406
    • Hazelcast auto-configuration recognizes hazelcast.xml and hazelcast.yaml files but not hazelcast.yml #32247
    • Detection of PeriodStyle.ISO8601 does not support lower-case input #32244
    • Detection of DurationStyle.ISO8601 does not support lower-case input #32231
    • YAML timestamps not handled properly with SnakeYaml 1.31 #32229
    • Hazelcast shutdown logs are not available out-of-the-box #32184
    • Netty 'spring.netty leak detection' default property value is always applied to resource leak detector #32145
    • Error "/var/run/docker.sock: connect: permission denied" occurs when building an image using podman on Fedora with SELinux enabled #32000

    :notebook_with_decorative_cover: Documentation

    • Document support for JDK 19 #32402
    • Clarify documentation of config sub-directory from which external application properties are read #32291
    • Clarify documentation on disabling web client request metrics #32198
    • Kotlin sample is missing for constructor binding #32177
    • Remove out-of-date link from auto-configuration documentation #32174
    • Improve @ConditionalOnClass javadoc regarding use on @Bean methods #32167
    • Document classpath* location for looking up GraphQL schemas across modules #31772

    :hammer: Dependency Upgrades

    • Upgrade to Byte Buddy 1.12.17 #32454
    • Upgrade to Couchbase Client 3.3.4 #32315
    • Upgrade to Dependency Management Plugin 1.0.14.RELEASE #32459
    • Upgrade to Dropwizard Metrics 4.2.12 #32316
    • Upgrade to Ehcache3 3.10.1 #32317
    • Upgrade to Elasticsearch 7.17.6 #32318
    • Upgrade to Embedded Mongo 3.4.9 #32319
    • Upgrade to Groovy 3.0.13 #32443
    • Upgrade to Hibernate 5.6.11.Final #32320
    • Upgrade to Hibernate Validator 6.2.5.Final #32321
    • Upgrade to Infinispan 13.0.11.Final #32322
    • Upgrade to Jackson Bom 2.13.4 #32323
    • Upgrade to Janino 3.1.8 #32324
    • Upgrade to Jetty 9.4.49.v20220914 #32444
    • Upgrade to Johnzon 1.2.19 #32325
    • Upgrade to Kafka 3.1.2 #32326
    • Upgrade to MariaDB 3.0.8 #32445
    • Upgrade to Micrometer 1.9.4 #32272
    • Upgrade to Netty 4.1.82.Final #32327
    • Upgrade to Postgresql 42.3.7 #32243
    • Upgrade to R2DBC Bom Borca-SR2 #32328
    • Upgrade to Reactor 2020.0.23 #32273

    ... (truncated)

    Commits
    • e1a8b1a Release v2.7.4
    • 88723b7 Merge branch '2.6.x' into 2.7.x
    • ca83024 Upgrade to Spring Batch 4.3.7
    • 82763de Upgrade to Spring Batch 4.3.7
    • 8f9323d Document "classpath:*" location for GraphQL Schemas
    • c5a4b1f Merge branch '2.6.x' into 2.7.x
    • 856bd84 Remove JDK 18 CI
    • 7566666 Merge branch '2.6.x' into 2.7.x
    • 5affcec Update Java 19 CI to use Bellsoft Liberica
    • 3620959 Upgrade to Dependency Management Plugin 1.0.14.RELEASE
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump hutool-core from 5.7.17 to 5.8.7

    Bump hutool-core from 5.7.17 to 5.8.7

    Bumps hutool-core from 5.7.17 to 5.8.7.

    Release notes

    Sourced from hutool-core's releases.

    5.8.7 (2022-09-15)

    🐣新特性

    • 【core 】 BooleanUtil的andOfWrap和orOfWrap()忽略null(issue#2599@Github)
    • 【jwt 】 优化JWT自动识别header中的算法,并可自定义header中key的顺序(issue#I5QRUO@Gitee)
    • 【core 】 IdcardUtil增加convert18To15方法(issue#I5QYCP@Gitee)
    • 【core 】 新增AnsiColors(改自Spring Boot)、AnsiColorWrapper,优化QrCodeUtil(pr#778@Gitee)
    • 【core 】 TemplateUtil的实现类增加getRawEngine方法(issues#2530@Github)
    • 【core 】 ImgUtil中颜色相关方法剥离到ColorUtil中
    • 【core 】 增加SafeConcurrentHashMap

    🐞Bug修复

    • 【core 】 修复ObjectUtil.defaultIfXXX中NPE问题(pr#2603@Github)
    • 【db 】 修复Hive2驱动无法识别问题(issue#2606@Github)
    • 【core 】 修复computeIfAbsent问题(issue#I5PTN3@Gitee)
    • 【extra 】 修复Ftp中路径问题(issue#I5R2DE@Gitee)
    • 【core 】 修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
    • 【core 】 修复DateUtil.parseUTC时对-的处理问题(issue#2612@Github)
    • 【core 】 修复Convert.chineseMoneyToNumber角分丢失问题(issue#2611@Github)

    5.8.6 (2022-09-05)

    ❌不兼容特性

    • 【json 】 由于设计缺陷,导致JSONObject#write方法中Filter中key的泛型不得已变动为Object,以解决无法递归的bug(issue#I5OMSC@Gitee)

    🐣新特性

    • 【core 】 CollUtil新增addIfAbsent方法(pr#750@Gitee)
    • 【core 】 DateUtil.parseUTC支持只有时分的格式(issue#I5M6DP@Gitee)
    • 【core 】 NumberUtil.parseInt忽略科学计数法(issue#I5M55F@Gitee)
    • 【core 】 IterUtil.getFirst优化(pr#753@Gitee)
    • 【core 】 增加Tree add 类型校验(pr#2542@Github)
    • 【core 】 增加PunyCode处理完整域名(pr#2543@Github)
    • 【core 】 增加替换字符串中第一个指定字符串和最后一个指定字符串方法(pr#2533@Github)
    • 【jwt 】 JWT补充部分算法(pr#2546@Github)
    • 【core 】 NumberUtil.roundStr() 修改为使用toPlainString(pr#775@Gitee)
    • 【extra 】 QrCodeUtil新增SVG格式、Ascii Art字符画格式(pr#763@Gitee)
    • 【jwt 】 JWTUtil的parseToken增加空值异常抛出(issue#I5OCQB@Gitee)
    • 【extra 】 resource.loader等过期参数替换(issue#2571@Github)
    • 【core 】 添加ObjectUtil的别名工具类ObjUtil
    • 【core 】 扩展LocalDateTimeUtil.isIn方法使用场景(pr#2589@Github)
    • 【core 】 MapUtil增加根据entry分组(pr#2591@Github)
    • 【core 】 优化 getProcessorCount 潜在的获取不到的问题(pr#792@Gitee)
    • 【core 】 ImgUtil增加sliceByRowsAndCols重载方法支持自定义图片格式(pr#793@Gitee)

    🐞Bug修复

    • 【http 】 修复https下可能的Patch、Get请求失效问题(issue#I3Z3DH@Gitee)
    • 【core 】 修复RandomUtil#randomString 入参length为负数时报错问题(issue#2515@Github)
    • 【core 】 修复SecureUtil传入null的key抛出异常问题(pr#2521@Github)
    • 【core 】 修复UrlBuilder的toURI方法将url重复编码(issue#2503@Github)
    • 【core 】 修复CollUtil.lastIndexOf序号错误问题

    ... (truncated)

    Changelog

    Sourced from hutool-core's changelog.

    5.8.7 (2022-09-15)

    🐣新特性

    • 【core 】 BooleanUtil的andOfWrap和orOfWrap()忽略null(issue#2599@Github)
    • 【jwt 】 优化JWT自动识别header中的算法,并可自定义header中key的顺序(issue#I5QRUO@Gitee)
    • 【core 】 IdcardUtil增加convert18To15方法(issue#I5QYCP@Gitee)
    • 【core 】 新增AnsiColors(改自Spring Boot)、AnsiColorWrapper,优化QrCodeUtil(pr#778@Gitee)
    • 【core 】 TemplateUtil的实现类增加getRawEngine方法(issues#2530@Github)
    • 【core 】 ImgUtil中颜色相关方法剥离到ColorUtil中
    • 【core 】 增加SafeConcurrentHashMap

    🐞Bug修复

    • 【core 】 修复ObjectUtil.defaultIfXXX中NPE问题(pr#2603@Github)
    • 【db 】 修复Hive2驱动无法识别问题(issue#2606@Github)
    • 【core 】 修复computeIfAbsent问题(issue#I5PTN3@Gitee)
    • 【extra 】 修复Ftp中路径问题(issue#I5R2DE@Gitee)
    • 【core 】 修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
    • 【core 】 修复DateUtil.parseUTC时对-的处理问题(issue#2612@Github)
    • 【core 】 修复Convert.chineseMoneyToNumber角分丢失问题(issue#2611@Github)

    5.8.6 (2022-09-05)

    ❌不兼容特性

    • 【json 】 由于设计缺陷,导致JSONObject#write方法中Filter中key的泛型不得已变动为Object,以解决无法递归的bug(issue#I5OMSC@Gitee)

    🐣新特性

    • 【core 】 CollUtil新增addIfAbsent方法(pr#750@Gitee)
    • 【core 】 DateUtil.parseUTC支持只有时分的格式(issue#I5M6DP@Gitee)
    • 【core 】 NumberUtil.parseInt忽略科学计数法(issue#I5M55F@Gitee)
    • 【core 】 IterUtil.getFirst优化(pr#753@Gitee)
    • 【core 】 增加Tree add 类型校验(pr#2542@Github)
    • 【core 】 增加PunyCode处理完整域名(pr#2543@Github)
    • 【core 】 增加替换字符串中第一个指定字符串和最后一个指定字符串方法(pr#2533@Github)
    • 【jwt 】 JWT补充部分算法(pr#2546@Github)
    • 【core 】 NumberUtil.roundStr() 修改为使用toPlainString(pr#775@Gitee)
    • 【extra 】 QrCodeUtil新增SVG格式、Ascii Art字符画格式(pr#763@Gitee)
    • 【jwt 】 JWTUtil的parseToken增加空值异常抛出(issue#I5OCQB@Gitee)
    • 【extra 】 resource.loader等过期参数替换(issue#2571@Github)
    • 【core 】 添加ObjectUtil的别名工具类ObjUtil
    • 【core 】 扩展LocalDateTimeUtil.isIn方法使用场景(pr#2589@Github)
    • 【core 】 MapUtil增加根据entry分组(pr#2591@Github)
    • 【core 】 优化 getProcessorCount 潜在的获取不到的问题(pr#792@Gitee)
    • 【core 】 ImgUtil增加sliceByRowsAndCols重载方法支持自定义图片格式(pr#793@Gitee)

    🐞Bug修复

    • 【http 】 修复https下可能的Patch、Get请求失效问题(issue#I3Z3DH@Gitee)
    • 【core 】 修复RandomUtil#randomString 入参length为负数时报错问题(issue#2515@Github)
    • 【core 】 修复SecureUtil传入null的key抛出异常问题(pr#2521@Github)

    ... (truncated)

    Commits
    • e4c2478 release 5.8.7
    • b0739ee ignore test
    • 9b019e9 update denpendency
    • 773d483 fix test
    • 53204e5 修复Convert.chineseMoneyToNumber角分丢失问题
    • 874e334 修复DateUtil.parseUTC时对-的处理问题
    • 06fec10 增加SafeConcurrentHashMap
    • 920fe44 修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
    • 3fd1ebe fix comment
    • d1472f2 ImgUtil中颜色相关方法剥离到ColorUtil中
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump hutool-core from 5.7.17 to 5.8.6

    Bump hutool-core from 5.7.17 to 5.8.6

    Bumps hutool-core from 5.7.17 to 5.8.6.

    Release notes

    Sourced from hutool-core's releases.

    5.8.6 (2022-09-05)

    ❌不兼容特性

    • 【json 】 由于设计缺陷,导致JSONObject#write方法中Filter中key的泛型不得已变动为Object,以解决无法递归的bug(issue#I5OMSC@Gitee)

    🐣新特性

    • 【core 】 CollUtil新增addIfAbsent方法(pr#750@Gitee)
    • 【core 】 DateUtil.parseUTC支持只有时分的格式(issue#I5M6DP@Gitee)
    • 【core 】 NumberUtil.parseInt忽略科学计数法(issue#I5M55F@Gitee)
    • 【core 】 IterUtil.getFirst优化(pr#753@Gitee)
    • 【core 】 增加Tree add 类型校验(pr#2542@Github)
    • 【core 】 增加PunyCode处理完整域名(pr#2543@Github)
    • 【core 】 增加替换字符串中第一个指定字符串和最后一个指定字符串方法(pr#2533@Github)
    • 【jwt 】 JWT补充部分算法(pr#2546@Github)
    • 【core 】 NumberUtil.roundStr() 修改为使用toPlainString(pr#775@Gitee)
    • 【extra 】 QrCodeUtil新增SVG格式、Ascii Art字符画格式(pr#763@Gitee)
    • 【jwt 】 JWTUtil的parseToken增加空值异常抛出(issue#I5OCQB@Gitee)
    • 【extra 】 resource.loader等过期参数替换(issue#2571@Github)
    • 【core 】 添加ObjectUtil的别名工具类ObjUtil
    • 【core 】 扩展LocalDateTimeUtil.isIn方法使用场景(pr#2589@Github)
    • 【core 】 MapUtil增加根据entry分组(pr#2591@Github)
    • 【core 】 优化 getProcessorCount 潜在的获取不到的问题(pr#792@Gitee)
    • 【core 】 ImgUtil增加sliceByRowsAndCols重载方法支持自定义图片格式(pr#793@Gitee)

    🐞Bug修复

    • 【http 】 修复https下可能的Patch、Get请求失效问题(issue#I3Z3DH@Gitee)
    • 【core 】 修复RandomUtil#randomString 入参length为负数时报错问题(issue#2515@Github)
    • 【core 】 修复SecureUtil传入null的key抛出异常问题(pr#2521@Github)
    • 【core 】 修复UrlBuilder的toURI方法将url重复编码(issue#2503@Github)
    • 【core 】 修复CollUtil.lastIndexOf序号错误问题
    • 【core 】 修复zip被识别成jar和apk被识别成jar或zip的问题(pr#2548@Github)
    • 【core 】 修复UrlBuilder.addPath 方法传入非有效路径字符串时,会出现空指针异常的问题(issue#I5O4ML@Gitee)
    • 【core 】 修复FilterIter当参数filter为空时存在问题(issue#I5OG7U@Gitee)
    • 【poi 】 修复Excel读取提示信息错误(issue#I5OSFC@Gitee)
    • 【json 】 解决JSONObject#write无法递归的bug(issue#I5OMSC@Gitee)
    • 【json 】 修复DayOfWeek转json异常问题(issue#2572@Github)
    • 【extra 】 Ftp方法isDir和exist修复及改进(pr#2574@Github)
    • 【json 】 修复JSON反序列化时,引用字段类型的自定义JsonDeserializer无效(issue#2555@Github)

    5.8.5 (2022-07-29)

    ❌不兼容特性

    • 【core 】 合成注解相关功能重构,增加@​Link及其子注解(pr#702@Gitee)

    🐣新特性

    • 【core 】 NumberUtil新增isIn方法(pr#669@Gitee)
    • 【core 】 修复注解工具类getAnnotations的NPE问题,注解扫描器添新功能(pr#671@Gitee)
    • 【core 】 合成注解SyntheticAnnotation提取为接口,并为实现类添加注解选择器和属性处理器(pr#678@Gitee)
    • 【core 】 增加BeanValueProvider(issue#I5FBHV@Gitee)
    • 【core 】 Convert工具类中,新增中文大写数字金额转换为数字工具方法(pr#674@Gitee)

    ... (truncated)

    Changelog

    Sourced from hutool-core's changelog.

    5.8.6 (2022-09-05)

    ❌不兼容特性

    • 【json 】 由于设计缺陷,导致JSONObject#write方法中Filter中key的泛型不得已变动为Object,以解决无法递归的bug(issue#I5OMSC@Gitee)

    🐣新特性

    • 【core 】 CollUtil新增addIfAbsent方法(pr#750@Gitee)
    • 【core 】 DateUtil.parseUTC支持只有时分的格式(issue#I5M6DP@Gitee)
    • 【core 】 NumberUtil.parseInt忽略科学计数法(issue#I5M55F@Gitee)
    • 【core 】 IterUtil.getFirst优化(pr#753@Gitee)
    • 【core 】 增加Tree add 类型校验(pr#2542@Github)
    • 【core 】 增加PunyCode处理完整域名(pr#2543@Github)
    • 【core 】 增加替换字符串中第一个指定字符串和最后一个指定字符串方法(pr#2533@Github)
    • 【jwt 】 JWT补充部分算法(pr#2546@Github)
    • 【core 】 NumberUtil.roundStr() 修改为使用toPlainString(pr#775@Gitee)
    • 【extra 】 QrCodeUtil新增SVG格式、Ascii Art字符画格式(pr#763@Gitee)
    • 【jwt 】 JWTUtil的parseToken增加空值异常抛出(issue#I5OCQB@Gitee)
    • 【extra 】 resource.loader等过期参数替换(issue#2571@Github)
    • 【core 】 添加ObjectUtil的别名工具类ObjUtil
    • 【core 】 扩展LocalDateTimeUtil.isIn方法使用场景(pr#2589@Github)
    • 【core 】 MapUtil增加根据entry分组(pr#2591@Github)
    • 【core 】 优化 getProcessorCount 潜在的获取不到的问题(pr#792@Gitee)
    • 【core 】 ImgUtil增加sliceByRowsAndCols重载方法支持自定义图片格式(pr#793@Gitee)

    🐞Bug修复

    • 【http 】 修复https下可能的Patch、Get请求失效问题(issue#I3Z3DH@Gitee)
    • 【core 】 修复RandomUtil#randomString 入参length为负数时报错问题(issue#2515@Github)
    • 【core 】 修复SecureUtil传入null的key抛出异常问题(pr#2521@Github)
    • 【core 】 修复UrlBuilder的toURI方法将url重复编码(issue#2503@Github)
    • 【core 】 修复CollUtil.lastIndexOf序号错误问题
    • 【core 】 修复zip被识别成jar和apk被识别成jar或zip的问题(pr#2548@Github)
    • 【core 】 修复UrlBuilder.addPath 方法传入非有效路径字符串时,会出现空指针异常的问题(issue#I5O4ML@Gitee)
    • 【core 】 修复FilterIter当参数filter为空时存在问题(issue#I5OG7U@Gitee)
    • 【poi 】 修复Excel读取提示信息错误(issue#I5OSFC@Gitee)
    • 【json 】 解决JSONObject#write无法递归的bug(issue#I5OMSC@Gitee)
    • 【json 】 修复DayOfWeek转json异常问题(issue#2572@Github)
    • 【extra 】 Ftp方法isDir和exist修复及改进(pr#2574@Github)
    • 【json 】 修复JSON反序列化时,引用字段类型的自定义JsonDeserializer无效(issue#2555@Github)

    5.8.5 (2022-07-29)

    ❌不兼容特性

    • 【core 】 合成注解相关功能重构,增加@​Link及其子注解(pr#702@Gitee)

    🐣新特性

    • 【core 】 NumberUtil新增isIn方法(pr#669@Gitee)
    • 【core 】 修复注解工具类getAnnotations的NPE问题,注解扫描器添新功能(pr#671@Gitee)
    • 【core 】 合成注解SyntheticAnnotation提取为接口,并为实现类添加注解选择器和属性处理器(pr#678@Gitee)

    ... (truncated)

    Commits
    • 3fa9181 🐷release 5.8.6
    • 8a8f529 updatedependency
    • 8165bf9 ImgUtil增加sliceByRowsAndCols重载方法支持自定义图片格式
    • 366a0e5 !793 修复图片分割方法ImgUtil.sliceByRowsAndCols()导致分割后图片失真问题
    • 5de2894 优化图片分割失真问题
    • 5b2d205 fix bug
    • d141efe Merge branch 'v5-dev' of gitee.com:dromara/hutool into v5-dev
    • ff8b9f4 fix code
    • 054f3fb fix code
    • d033b1e 优化 getProcessorCount 潜在的获取不到的问题
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump redisson-spring-boot-starter from 3.16.7 to 3.17.6

    Bump redisson-spring-boot-starter from 3.16.7 to 3.17.6

    Bumps redisson-spring-boot-starter from 3.16.7 to 3.17.6.

    Release notes

    Sourced from redisson-spring-boot-starter's releases.

    redisson-3.17.5

    Feature - touch(), unlink() and delete() methods implemented for transactional RSetCache and RSet objects
    Feature - transactional RBucket, RMap, RMapCache, RSetCache, RSet objects support expire(), expireAt() and clearExpire() methods
    Feature - ExecutorOptions.idGenerator() setting added
    Feature - methods with task id added to RExecutorService interface

    Fixed - duplicate subscriptions with RedisMessageListenerContainer in Spring Data Redis 2.7
    Fixed - NameMapper applied twice to transactional RBucket
    Fixed - some Quarkus environment variables clear all Redisson properties set through config file
    Fixed - RJsonBucket.delete() method doesn't work
    Fixed - RExecutorService.submitAsync(Callable, long, TimeUnit) method throws ClassCastException (thanks @​xyqshi) Fixed - Lock synced slaves check
    Fixed - reactive scripting commands throw ClassCastException if result is list of list
    Fixed - RBatch.getJsonBucket() method should return RJsonBucketAsync interface

    redisson-3.17.4

    Feature - RJsonBucket object added for JSON.* commands support
    Feature - RFunction and RShardedTopic objects added to RBatch

    Fixed - continuous "Unable to unfreeze entry" error in Sentinel mode
    Fixed - nameMapper setting isn't applied to RExecutorService and RScheduledExecutorService
    Fixed - channel write exception may lead to wrong commands order
    Fixed - don't connect to sentinel resolved by DNS if it's not included in result of SENTINEL SENTINELS command
    Fixed - RScript.load() method shouldn't use failed Redis nodes
    Fixed - RPermitExpirableSemaphore.acquireAsync() method hangs until leaseTimeout occurs. (regression since 3.16.8)
    Fixed - use 60 seconds polling instead of take command for RRemoteService responses
    Fixed - eval() and evalSha() methods of Spring Data Redis ReactiveScriptingCommands object throws IndexOutOfBoundsException
    Fixed - expired entries eviction process is limited to 5000 per call
    Fixed - sharded topic isn't resubscribed after channel reconnection
    Fixed - execution of blpop command leads to reconnection

    redisson-3.17.3

    Feature - Hibernate 6 support

    Improvement - amount of created connections in parallel reduced to 2 for better stability

    Fixed - Spring Boot Starter doesn't start with Spring Boot 2.7
    Fixed - RRateLimiter doesn't allow to set expiration time of permits and values

    redisson-3.17.2

    Feature - RScoredSortedSet.replace() method added
    Feature - Spring Data Redis 2.7.0 module added
    Feature - RPatternTopic.removeAllListenersAsync() method added
    Feature - RShardedTopic object added (requires Redis 7.0+)
    Feature - allow to specify username and password in redis connection url
    Feature - JCache data partitioning with local cache support

    Fixed - "Can't add slave" exceptions after fail over in cluster mode
    Fixed - "Unable to acquire subscription" error after connection interruption
    Fixed - JCache hangs forever when getting value from cache with useScriptCache=true

    ... (truncated)

    Changelog

    Sourced from redisson-spring-boot-starter's changelog.

    Redisson Releases History

    Try Redisson PRO with ultra-fast performance and support by SLA.

    22-July-2022 - 3.17.5 released

    Feature - touch(), unlink() and delete() methods implemented for transactional RSetCache and RSet objects
    Feature - transactional RBucket, RMap, RMapCache, RSetCache, RSet objects support expire(), expireAt() and clearExpire() methods
    Feature - ExecutorOptions.idGenerator() setting added
    Feature - methods with task id added to RExecutorService interface

    Fixed - duplicate subscriptions with RedisMessageListenerContainer in Spring Data Redis 2.7
    Fixed - NameMapper applied twice to transactional RBucket
    Fixed - some Quarkus environment variables clear all Redisson properties set through config file
    Fixed - RJsonBucket.delete() method doesn't work
    Fixed - RExecutorService.submitAsync(Callable, long, TimeUnit) method throws ClassCastException (thanks @​xyqshi) Fixed - Lock synced slaves check
    Fixed - reactive scripting commands throw ClassCastException if result is list of list
    Fixed - RBatch.getJsonBucket() method should return RJsonBucketAsync interface

    16-June-2022 - 3.17.4 released

    Feature - RJsonBucket object added for JSON.* commands support
    Feature - RFunction and RShardedTopic objects added to RBatch

    Fixed - continuous "Unable to unfreeze entry" error in Sentinel mode
    Fixed - nameMapper setting isn't applied to RExecutorService and RScheduledExecutorService
    Fixed - channel write exception may lead to wrong commands order
    Fixed - don't connect to sentinel resolved by DNS if it's not included in result of SENTINEL SENTINELS command
    Fixed - RScript.load() method shouldn't use failed Redis nodes
    Fixed - RPermitExpirableSemaphore.acquireAsync() method hangs until leaseTimeout occurs. (regression since 3.16.8)
    Fixed - use 60 seconds polling instead of take command for RRemoteService responses
    Fixed - eval() and evalSha() methods of Spring Data Redis ReactiveScriptingCommands object throw IndexOutOfBoundsException
    Fixed - expired entries eviction process is limited to 5000 per call
    Fixed - sharded topic isn't resubscribed after channel reconnection
    Fixed - execution of blpop command leads to reconnection

    27-May-2022 - 3.17.3 released

    Feature - Hibernate 6 support

    Improvement - amount of created connections in parallel reduced to 2 for better stability

    Fixed - Spring Boot Starter doesn't start with Spring Boot 2.7
    Fixed - RRateLimiter doesn't allow to set expiration time of permits and values

    23-May-2022 - 3.17.2 released

    Feature - RScoredSortedSet.replace() method added
    Feature - Spring Data Redis 2.7.0 module added

    ... (truncated)

    Commits
    • 6e22eca [maven-release-plugin] prepare release redisson-3.17.6
    • 382bb8b update
    • 6d525bf Fixed - RBuckets methods don't use nameMapper #4444
    • 7aa2775 Fixed - PingConnectionHandler should close channel on RedisLoadingException, ...
    • 22dccb7 Fixed - PingConnectionHandler should close channel on RedisLoadingException, ...
    • 07ce1a6 Merge branch 'master' of github.com:redisson/redisson
    • bb61777 Fixed - PingConnectionHandler should close channel on RedisLoadingException, ...
    • 8b392b6 Fixed - Connection pinging works incorrectly if new connections were created ...
    • 1390421 Update README.md
    • a731958 comment added
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump spring-boot-dependencies from 2.6.2 to 2.7.3

    Bump spring-boot-dependencies from 2.6.2 to 2.7.3

    Bumps spring-boot-dependencies from 2.6.2 to 2.7.3.

    Release notes

    Sourced from spring-boot-dependencies's releases.

    v2.7.3

    :lady_beetle: Bug Fixes

    • Misleading error message when using JarMode Layertools and the source is not an archive #32097
    • ClassNotFoundException can be thrown for classes in nested jars when under GC pressure #32085
    • Flyway auto-configuration fails with Flyway 9 #32034
    • BasicJsonParser does not protect against deeply nested maps #32031
    • OptionalLiveReloadServer logs the wrong port number when it is configured to use an ephemeral port #31984
    • Servlet WebServerStartStopLifecycle doesn't set running to false on stop #31967
    • JUL-based logging performed during close of application context is lost #31963
    • The hash of spring-boot-jarmode-layertools.jar that's added to a fat jar doesn't match the hash of the equivalent published artifact #31949
    • management.endpoint.health.probes.add-additional-paths has no effect when configuration properties have already created the liveness and/or readiness groups #31926
    • UnsupportedDataSourcePropertyException is thrown when attempting to set jdbcUrl for C3P0 #31921
    • Dev Tools restart failures caused by a too short quiet period are hard to diagnose #31906
    • HealthContributor beans managed by a CompositeHealthContributor are recreated on each call #31879
    • Dependency management for REST Assured is incomplete #31877
    • Jar Handler never clears PROTOCOL_HANDLER system property #31875
    • BasicJsonParser can fail with a timeout or stackoverflow with malformed map JSON #31873
    • BasicJsonParser can fail with a stackoverflow exception #31871

    :notebook_with_decorative_cover: Documentation

    • Review Git contribution documentation #32099
    • Documentation for Maven Plugin classifier has an unresolved external reference #32043
    • Update Static Content reference documentation to reflect the DefaultServlet no longer being enabled by default #32026
    • Example log output is out-of-date and inconsistent #31987
    • Document that Undertow's record-request-start-time server option must be enabled for %D to work in access logging #31976
    • Update documentation on using H2C to consider running behind a proxy that's performing TLS termination #31974
    • Some properties in the Common Application Properties appendix have no description #31971
    • Fix links in documentations #31951
    • External configuration documentation uses incorrect placeholder syntax #31943
    • server.reactive.session.cookie properties are not listed in the application properties appendix #31914
    • Remove documentation and metadata references to ConfigFileApplicationListener #31901
    • Metadata for 'spring.beaninfo.ignore' has incorrect SourceType #31899
    • Remove reference to nitrite-spring-boot-starter #31893
    • Remove reference to Azure Application Insights #31890
    • Fix typos in code and documentation #31865

    :hammer: Dependency Upgrades

    • Upgrade to Byte Buddy 1.12.13 #32013
    • Upgrade to Couchbase Client 3.3.3 #32014
    • Upgrade to Dependency Management Plugin 1.0.13.RELEASE #32056
    • Upgrade to Dropwizard Metrics 4.2.11 #32015
    • Upgrade to Embedded Mongo 3.4.8 #32016
    • Upgrade to GraphQL Java 18.3 #31945
    • Upgrade to Groovy 3.0.12 #32017
    • Upgrade to Gson 2.9.1 #32018
    • Upgrade to Hazelcast 5.1.3 #32019
    • Upgrade to Hibernate Validator 6.2.4.Final #32020

    ... (truncated)

    Commits
    • bff9b39 Release v2.7.3
    • 60e1cc5 Merge branch '2.6.x' into 2.7.x
    • 13bd61b Revert nested jar fixes
    • bd74344 Revert "Don't close jar files early"
    • 674022d Revert "Don't close nested jars or wrapper when parent is closed"
    • 3fcfcc4 Merge branch '2.6.x' into 2.7.x
    • 3b01325 Use asList consistently
    • ca63a6e Merge branch '2.6.x' into 2.7.x
    • 191593c Review Git contribution documentation
    • 1c6624d Merge branch '2.6.x' into 2.7.x
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump hutool-core from 5.7.17 to 5.8.5

    Bump hutool-core from 5.7.17 to 5.8.5

    Bumps hutool-core from 5.7.17 to 5.8.5.

    Release notes

    Sourced from hutool-core's releases.

    5.8.5 (2022-07-29)

    ❌不兼容特性

    • 【core 】 合成注解相关功能重构,增加@​Link及其子注解(pr#702@Gitee)

    🐣新特性

    • 【core 】 NumberUtil新增isIn方法(pr#669@Gitee)
    • 【core 】 修复注解工具类getAnnotations的NPE问题,注解扫描器添新功能(pr#671@Gitee)
    • 【core 】 合成注解SyntheticAnnotation提取为接口,并为实现类添加注解选择器和属性处理器(pr#678@Gitee)
    • 【core 】 增加BeanValueProvider(issue#I5FBHV@Gitee)
    • 【core 】 Convert工具类中,新增中文大写数字金额转换为数字工具方法(pr#674@Gitee)
    • 【core 】 新增CollectorUtil.reduceListMap()(pr#676@Gitee)
    • 【core 】 CollStreamUtil为空返回空的集合变为可编辑(pr#681@Gitee)
    • 【core 】 增加StrUtil.containsAll(pr#2437@Github)
    • 【core 】 ForestMap添加getNodeValue方法(pr#699@Gitee)
    • 【http 】 优化HttpUtil.isHttp判断,避免NPE(pr#698@Gitee)
    • 【core 】 修复Dict#containsKey方法没区分大小写问题(pr#697@Gitee)
    • 【core 】 增加比较两个LocalDateTime是否为同一天(pr#693@Gitee)
    • 【core 】 增加TemporalAccessorUtil.isIn、LocalDateTimeUtil.isIn(issue#I5HBL0@Gitee)
    • 【core 】 ReUtil增加getAllGroups重载(pr#2455@Github)
    • 【core 】 PageUtil#totalPage增加totalCount为long类型的重载方法(pr#2442@Github)
    • 【crypto 】 PemUtil.readPemPrivateKey支持pkcs#1格式,增加OpensslKeyUtil(pr#2456@Github)
    • 【core 】 添加了通用的注解扫描器 GenericAnnotationScanner,并在 AnnotationScanner 接口中统一提供了提前配置好的扫描器静态实例(pr#715@Github)
    • 【json 】 JSONConfig增加允许重复key配置,解决不规整json序列化的问题(pr#720@Github)
    • 【core 】 完善了codec包下一些方法的入参空校验(pr#719@Gitee)
    • 【extra 】 完善QrCodeUtil对于DATA_MATRIX生成的形状随机不可指定的功能(pr#722@Gitee)
    • 【core 】 修改NetUtil.ipv6ToBigInteger,原方法标记为过期(pr#2485@Github)
    • 【core 】 ZipUtil新增zip文件解压大小限制,防止zip炸弹(pr#726@Gitee)
    • 【core 】 CompressUtil增加压缩和解压tgz(.tar.gz)文件(issue#I5J33E@Gitee)

    🐞Bug修复

    • 【core 】 修复CollUtil里面关于可变参数传null造成的crash问题(pr#2428@Github)
    • 【socket 】 修复异常socket没有关闭问题(pr#690@Gitee)
    • 【core 】 修复当时间戳为Integer时时间转换问题(pr#2449@Github)
    • 【core 】 修复bmp文件判断问题(issue#I5H93G@Gitee)
    • 【core 】 修复CombinationAnnotationElement造成递归循环(issue#I5FQGW@Gitee)
    • 【core 】 修复Dict缺少putIfAbsent、computeIfAbsent问题(issue#I5FQGW@Gitee)
    • 【core 】 修复Console.log应该把异常信息输出位置错误问题(pr#716@Gitee)
    • 【core 】 修复UrlBuilder无法配置末尾追加“/”问题(issue#2459@Github)
    • 【core 】 修复SystemPropsUtil.getBoolean方法应该只有值为true时才返回true,其他情况都应该返回false(pr#717@Gitee)
    • 【core 】 修复isBase64判断不准确的问题(pr#727@Gitee)
    • 【core 】 修复Convert#toMap默认转成HashMap的问题(pr#729@Gitee)

    5.8.4 (2022-06-27)

    🐣新特性

    • 【extra 】 Sftp增加构造重载,支持超时(pr#653@Gitee)
    • 【core 】 BeanUtil增加isCommonFieldsEqual(pr#653@Gitee)
    • 【json 】 修改byte[]统一转换为数组形式(issue#2377@Github)
    • 【http 】 HttpResponse增加body方法,支持自定义返回内容(pr#655@Gitee)

    ... (truncated)

    Changelog

    Sourced from hutool-core's changelog.

    5.8.5 (2022-07-29)

    ❌不兼容特性

    • 【core 】 合成注解相关功能重构,增加@​Link及其子注解(pr#702@Gitee)

    🐣新特性

    • 【core 】 NumberUtil新增isIn方法(pr#669@Gitee)
    • 【core 】 修复注解工具类getAnnotations的NPE问题,注解扫描器添新功能(pr#671@Gitee)
    • 【core 】 合成注解SyntheticAnnotation提取为接口,并为实现类添加注解选择器和属性处理器(pr#678@Gitee)
    • 【core 】 增加BeanValueProvider(issue#I5FBHV@Gitee)
    • 【core 】 Convert工具类中,新增中文大写数字金额转换为数字工具方法(pr#674@Gitee)
    • 【core 】 新增CollectorUtil.reduceListMap()(pr#676@Gitee)
    • 【core 】 CollStreamUtil为空返回空的集合变为可编辑(pr#681@Gitee)
    • 【core 】 增加StrUtil.containsAll(pr#2437@Github)
    • 【core 】 ForestMap添加getNodeValue方法(pr#699@Gitee)
    • 【http 】 优化HttpUtil.isHttp判断,避免NPE(pr#698@Gitee)
    • 【core 】 修复Dict#containsKey方法没区分大小写问题(pr#697@Gitee)
    • 【core 】 增加比较两个LocalDateTime是否为同一天(pr#693@Gitee)
    • 【core 】 增加TemporalAccessorUtil.isIn、LocalDateTimeUtil.isIn(issue#I5HBL0@Gitee)
    • 【core 】 ReUtil增加getAllGroups重载(pr#2455@Github)
    • 【core 】 PageUtil#totalPage增加totalCount为long类型的重载方法(pr#2442@Github)
    • 【crypto 】 PemUtil.readPemPrivateKey支持pkcs#1格式,增加OpensslKeyUtil(pr#2456@Github)
    • 【core 】 添加了通用的注解扫描器 GenericAnnotationScanner,并在 AnnotationScanner 接口中统一提供了提前配置好的扫描器静态实例(pr#715@Github)
    • 【json 】 JSONConfig增加允许重复key配置,解决不规整json序列化的问题(pr#720@Github)
    • 【core 】 完善了codec包下一些方法的入参空校验(pr#719@Gitee)
    • 【extra 】 完善QrCodeUtil对于DATA_MATRIX生成的形状随机不可指定的功能(pr#722@Gitee)
    • 【core 】 修改NetUtil.ipv6ToBigInteger,原方法标记为过期(pr#2485@Github)
    • 【core 】 ZipUtil新增zip文件解压大小限制,防止zip炸弹(pr#726@Gitee)
    • 【core 】 CompressUtil增加压缩和解压tgz(.tar.gz)文件(issue#I5J33E@Gitee)

    🐞Bug修复

    • 【core 】 修复CollUtil里面关于可变参数传null造成的crash问题(pr#2428@Github)
    • 【socket 】 修复异常socket没有关闭问题(pr#690@Gitee)
    • 【core 】 修复当时间戳为Integer时时间转换问题(pr#2449@Github)
    • 【core 】 修复bmp文件判断问题(issue#I5H93G@Gitee)
    • 【core 】 修复CombinationAnnotationElement造成递归循环(issue#I5FQGW@Gitee)
    • 【core 】 修复Dict缺少putIfAbsent、computeIfAbsent问题(issue#I5FQGW@Gitee)
    • 【core 】 修复Console.log应该把异常信息输出位置错误问题(pr#716@Gitee)
    • 【core 】 修复UrlBuilder无法配置末尾追加“/”问题(issue#2459@Github)
    • 【core 】 修复SystemPropsUtil.getBoolean方法应该只有值为true时才返回true,其他情况都应该返回false(pr#717@Gitee)
    • 【core 】 修复isBase64判断不准确的问题(pr#727@Gitee)
    • 【core 】 修复Convert#toMap默认转成HashMap的问题(pr#729@Gitee)

    5.8.4 (2022-06-27)

    🐣新特性

    • 【extra 】 Sftp增加构造重载,支持超时(pr#653@Gitee)
    • 【core 】 BeanUtil增加isCommonFieldsEqual(pr#653@Gitee)

    ... (truncated)

    Commits
    • b1642d4 ☃️release 5.8.5
    • 2e34910 fix code
    • 99d1835 CompressUtil增加压缩和解压tgz(.tar.gz)文件
    • 52dec0c 修复Convert#toMap默认转成HashMap的问题
    • d4d8522 !729 修复Convert#toMap默认转成HashMap的问题,关联issue#I5IG1F
    • bf98387 新增zip文件解压大小限制,防止zip炸弹
    • a8c6cf9 !726 新增zip文件解压大小限制,防止zip炸弹
    • 72f0f8d fix bug
    • f798b39 !727 修复isBase64判断不准确的问题
    • a5e1f2f NetUti类中ipv6ToBitInteger方法名称建议修改成ipv6ToBigInteger
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump spring-boot-dependencies from 2.6.2 to 3.0.1

    Bump spring-boot-dependencies from 2.6.2 to 3.0.1

    Bumps spring-boot-dependencies from 2.6.2 to 3.0.1.

    Release notes

    Sourced from spring-boot-dependencies's releases.

    v3.0.1

    :lady_beetle: Bug Fixes

    • Fix typo in LocalDevToolsAutoConfiguration logging #33615
    • No warning is given when <springProfile> is used in a Logback <root> block #33610
    • Auto-configure PropagationWebGraphQlInterceptor for tracing propagation #33542
    • WebClient instrumentation fails with IllegalArgumentException when adapting to WebClientExchangeTagsProvider #33483
    • Reactive observation auto-configuration does not declare order for WebFilter #33444
    • Web server fails to start due to "Resource location must not be null" when attempting to use a PKCS 11 KeyStore #33433
    • Actuator health endpoint for neo4j throws NoSuchElementException and always returns Status.DOWN #33428
    • Anchors in YAML configuration files throw UnsupportedOperationException #33404
    • ZipkinRestTemplateSender is not customizable #33399
    • AOT doesn't work with Logstash Logback Encoder #33387
    • Maven process-aot goal fails when release version is set in Maven compiler plugin #33382
    • DependsOnDatabaseInitializationPostProcessor re-declares bean dependencies at native image runtime #33374
    • @SpringBootTest now throws a NullPointerException rather than a helpful IllegalStateException when @SpringBootConfiguration is not found #33371
    • bootBuildImage always trys to create a native image due to bootJar always adding a META-INF/native-image/argfile to the jar #33363

    :notebook_with_decorative_cover: Documentation

    • Improve gradle plugin tags documentation #33617
    • Improve maven plugin tags documentation #33616
    • Fix typo in tomcat accesslog checkExists doc #33512
    • Documented Java compiler level is wrong #33505
    • Fix typo in documentation #33453
    • Update instead of replace environment in bootBuildImage documentation #33424
    • Update the reference docs to document the need to declare the native-maven-plugin when using buildpacks to create a native image #33422
    • Document that the shutdown endpoint is not intended for use when deploying a war to a servlet container #33410
    • Reinstate GraphQL testing documentaion #33407
    • Description of NEVER in Sanitize Sensitive Values isn't formatted correctly #33398

    :hammer: Dependency Upgrades

    • Upgrade to AspectJ 1.9.19 #33586
    • Upgrade to Byte Buddy 1.12.20 #33587
    • Upgrade to Couchbase Client 3.4.1 #33588
    • Upgrade to Dropwizard Metrics 4.2.14 #33589
    • Upgrade to Elasticsearch Client 8.5.3 #33590
    • Upgrade to Hibernate 6.1.6.Final #33591
    • Upgrade to HttpClient 4.5.14 #33592
    • Upgrade to HttpCore 4.4.16 #33593
    • Upgrade to Infinispan 14.0.4.Final #33594
    • Upgrade to Jaybird 4.0.8.java11 #33595
    • Upgrade to Jetty 11.0.13 #33596
    • Upgrade to jOOQ 3.17.6 #33597
    • Upgrade to Kotlin 1.7.22 #33598
    • Upgrade to Lettuce 6.2.2.RELEASE #33599
    • Upgrade to MongoDB 4.8.1 #33600
    • Upgrade to MSSQL JDBC 11.2.2.jre17 #33601
    • Upgrade to Native Build Tools Plugin 0.9.19 #33602

    ... (truncated)

    Commits
    • 837947c Release v3.0.1
    • 5929d95 Merge branch '2.7.x'
    • b10b788 Next development version (v2.7.8-SNAPSHOT)
    • f588793 Update copyright year of changed files
    • 0254619 Merge branch '2.7.x'
    • e4772cf Update copyright year of changed files
    • 2e7ca6f Warning if <springProfile> is used in phase 2 model elements
    • 2ed512d Use model.deepMarkAsSkipped in SpringProfileModelHandler
    • 532fed3 Increase couchbase connection timeout for tests
    • 9562a2c Merge branch '2.7.x'
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump redisson-spring-boot-starter from 3.16.7 to 3.19.0

    Bump redisson-spring-boot-starter from 3.16.7 to 3.19.0

    Bumps redisson-spring-boot-starter from 3.16.7 to 3.19.0.

    Release notes

    Sourced from redisson-spring-boot-starter's releases.

    redisson-3.19.0

    Feature - implementation of Spring Cache methods added in Spring 5.2
    Feature - entriesRead and lag fields added to StreamGroup object
    Feature - added RFencedLock implementation
    Feature - credentialsResolver setting added

    Breaking change - default codec changed to Kryo5Codec

    Fixed - new Redis node isn't discovered between PubSub subscription attempts
    Fixed - codec,nettyHook,addressResolverGroupFactory,connectionListener settings can't be defined through Micronaut config
    Fixed - evictions metrics doesn't work for RedissonCache (thanks @​Nicola Dardanis)
    Fixed - PubSub connection isn't reused if it reached subscriptions limit before unsubscribe operation
    Fixed - PubSub connection returns to connection pool only if subscriptions limit was reached
    Fixed - use slf4j late-binding when logging instead of string concat (thanks @​vatarasov)
    Fixed - most of pubsub subscriptions fail to resubscribe after failover
    Fixed - RBatch with executionMode = REDIS_WRITE_ATOMIC throws NPE in case of connection starvation
    Fixed - CommandDecoder.messageDecoder() method throws NPE if RBatch object used with executionMode = IN_MEMORY (regression since 3.18.1)
    Fixed - some scheduled tasks aren't executed (regression since 3.17.5)
    Fixed - RFunction doesn't pass keys to Redis correctly (thanks @@​jordanrmerrick)
    Fixed - incorrectly reset jackson type factory (thanks @​noelvo)
    Fixed - cluster partitions parsing error isn't logged

    redisson-3.18.1

    Feature - Spring Data Redis 3.0.0 module added

    Fixed - PubSub subscription in cluster sometimes doesn't apply to all nodes
    Fixed - command replies don't match if connection pool size < 10 and at least one command failed
    Fixed - RLock throws CancellationException continuously
    Fixed - None of slaves were synced error is thrown after failover during RLock acquisition
    Fixed - AWS Elasticache cluster failover
    Fixed - hRandFieldWithValues() and hRandField() methods of Spring Data Redis module throw ClassCastException
    Fixed - trySetPermitsAsync() method of RPermitExpirableSemaphore object shouldn't allow to overwrite the number of permits if value == 0 (thanks @​kscaldef)
    Fixed - RKeys object doesn't use nameMapper
    Fixed - connection leak after master failover

    redisson-3.18.0

    Feature - Tomcat 10.1.x support
    Feature - labels support for RTimeSeries object
    Feature - compatibility with Spring Boot 3 (thanks @​olivierboudet)
    Feature - RxJava and Reactive interfaces for RLocalCachedMap object
    Feature - local cache support for JsonBucket object

    Improvement - StringCodec now implements JsonCodec

    Fixed - RDoubleAdder and RLongAdder objects don't work with nameMapper
    Fixed - RBlockingQueue methods should return null if negative timeout defined
    Fixed - RLocalCachedMap.clearLocalCacheAsync() method shouldn't retain semaphore after invocation
    Fixed - Spring Data Redis methods weren't implemented: zRandMember(), zRandMemberWithScore(), zPopMin(), bZPopMin(), zPopMax(), bZPopMax(), zMScore(), zDiff(), zDiffWithScores(), zDiffStore(), zInter(), zInterWithScores(), zUnion(), zUnionWithScores(), hRandField(), hRandFieldWithValues(), copy(), lMove(), bLMove(), lPop(), rPop(), sMIsMember(), getEx(), getDel()
    Fixed - attempts to connect to the failed master after failover in cluster mode
    Fixed - RMapCache MapEntryListener doesn't work with nameMapper

    ... (truncated)

    Changelog

    Sourced from redisson-spring-boot-starter's changelog.

    16-Dec-2022 - 3.19.0 released

    Feature - implementation of Spring Cache methods added in Spring 5.2
    Feature - entriesRead and lag fields added to StreamGroup object
    Feature - added RFencedLock implementation
    Feature - credentialsResolver setting added

    Breaking change - default codec changed to Kryo5Codec

    Fixed - new Redis node isn't discovered between PubSub subscription attempts
    Fixed - codec,nettyHook,addressResolverGroupFactory,connectionListener settings can't be defined through Micronaut config
    Fixed - evictions metrics doesn't work for RedissonCache (thanks @​Nicola Dardanis)
    Fixed - PubSub connection isn't reused if it reached subscriptions limit before unsubscribe operation
    Fixed - PubSub connection returns to connection pool only if subscriptions limit was reached
    Fixed - use slf4j late-binding when logging instead of string concat (thanks @​vatarasov)
    Fixed - most of pubsub subscriptions fail to resubscribe after failover
    Fixed - RBatch with executionMode = REDIS_WRITE_ATOMIC throws NPE in case of connection starvation
    Fixed - CommandDecoder.messageDecoder() method throws NPE if RBatch object used with executionMode = IN_MEMORY (regression since 3.18.1)
    Fixed - some scheduled tasks aren't executed (regression since 3.17.5)
    Fixed - RFunction doesn't pass keys to Redis correctly (thanks @@​jordanrmerrick)
    Fixed - incorrectly reset jackson type factory (thanks @​noelvo)
    Fixed - cluster partitions parsing error isn't logged

    30-Nov-2022 - 3.18.1 released

    Feature - Spring Data Redis 3.0.0 module added

    Fixed - PubSub subscription in cluster sometimes doesn't apply to all nodes
    Fixed - command replies don't match if connection pool size < 10 and at least one command failed
    Fixed - RLock throws CancellationException continuously
    Fixed - None of slaves were synced error is thrown after failover during RLock acquisition
    Fixed - AWS Elasticache cluster failover
    Fixed - hRandFieldWithValues() and hRandField() methods of Spring Data Redis module throw ClassCastException
    Fixed - trySetPermitsAsync() method of RPermitExpirableSemaphore object shouldn't allow to overwrite the number of permits if value == 0 (thanks @​kscaldef)
    Fixed - RKeys object doesn't use nameMapper
    Fixed - connection leak after master failover

    11-Nov-2022 - 3.18.0 released

    Feature - Tomcat 10.1.x support
    Feature - labels support for RTimeSeries object
    Feature - compatibility with Spring Boot 3 (thanks @​olivierboudet)
    Feature - RxJava and Reactive interfaces for RLocalCachedMap object
    Feature - local cache support for JsonBucket object

    Improvement - StringCodec now implements JsonCodec

    Fixed - RDoubleAdder and RLongAdder objects don't work with nameMapper
    Fixed - RBlockingQueue methods should return null if negative timeout defined
    Fixed - RLocalCachedMap.clearLocalCacheAsync() method shouldn't retain semaphore after invocation

    ... (truncated)

    Commits
    • cb305d3 [maven-release-plugin] prepare release redisson-3.19.0
    • 0c402d4 Fixed - new Redis node isn't discovered between PubSub subscription attempts ...
    • f72e6a3 Fixed - new Redis node isn't discovered between PubSub subscription attempts ...
    • 934c624 Fixed - codec,nettyHook,addressResolverGroupFactory,connectionListener settin...
    • 6e501b0 test fixed
    • c748702 test fixed
    • c80ceeb Fixed - some scheduled tasks aren't executed (regression since 3.17.5) #4499
    • f4e8479 MarshallingCodec is deprecated now
    • 2554dea Feature - implementation of Spring Cache methods added in Spring 5.2 #4740
    • f0b722c Merge pull request #4739 from nicdard/feat/spring-cache-evictions-metric
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump hutool-core from 5.7.17 to 5.8.8

    Bump hutool-core from 5.7.17 to 5.8.8

    Bumps hutool-core from 5.7.17 to 5.8.8.

    Release notes

    Sourced from hutool-core's releases.

    5.8.8 (2022-09-26)

    🐣新特性

    • 【core 】 StreamUtil.of方法新增对 Iterator 支持;StreamUtil.of(Iterable) 方法优化(pr#807@Gitee)
    • 【core 】 增加.wgt格式的MimeType(pr#2617@Github)
    • 【core 】 EnumUtil.getBy增加带默认值重载(issue#I5RZU6@Gitee)
    • 【core 】 ModifierUtil和ReflectUtil增加removeFinalModify(pr#810@Gitee)
    • 【core 】 AbsCollValueMap添加removeValue和removeValues方法,用于list value值移除(pr#813@Gitee)
    • 【extra 】 hutool-extra ftp 支持上传文件或目录(pr#821@Gitee)
    • 【core 】 CharsetDetector增加默认识别的长度(issue#2547@Github)

    🐞Bug修复

    • 【core 】 修复FileNameUtil.cleanInvalid无法去除换行符问题(issue#I5RMZV@Gitee)
    • 【core 】 修复murmur3_32实现错误(pr#2616@Github)
    • 【core 】 修复PunyCode处理域名的问题(pr#2620@Github)
    • 【core 】 修复ObjectUtil.defaultIfNull去掉误加的deprecated(issue#I5SIZT@Gitee)
    • 【core 】 修复ReflectUtil 反射方法中桥接判断问题(issue#2625@Github)
    • 【poi 】 修复ExcelWriter导出List引起的个数混乱问题(issue#2627@Github)
    • 【poi 】 修复ExcelReader读取时间变成12小时形式问题(issue#I5Q1TW@Gitee)
    • 【db 】 修复DB工具分页查询的时候oracle数据库会把ROWNUM_也带出来问题(issue#2618@Github)
    • 【crypto 】 修复部分环境下使用 Bouncy Castle可能的JCE cannot authenticate the provider BC问题(issue#2631@Github)

    5.8.7 (2022-09-15)

    🐣新特性

    • 【core 】 BooleanUtil的andOfWrap和orOfWrap()忽略null(issue#2599@Github)
    • 【jwt 】 优化JWT自动识别header中的算法,并可自定义header中key的顺序(issue#I5QRUO@Gitee)
    • 【core 】 IdcardUtil增加convert18To15方法(issue#I5QYCP@Gitee)
    • 【core 】 新增AnsiColors(改自Spring Boot)、AnsiColorWrapper,优化QrCodeUtil(pr#778@Gitee)
    • 【core 】 TemplateUtil的实现类增加getRawEngine方法(issues#2530@Github)
    • 【core 】 ImgUtil中颜色相关方法剥离到ColorUtil中
    • 【core 】 增加SafeConcurrentHashMap

    🐞Bug修复

    • 【core 】 修复ObjectUtil.defaultIfXXX中NPE问题(pr#2603@Github)
    • 【db 】 修复Hive2驱动无法识别问题(issue#2606@Github)
    • 【core 】 修复computeIfAbsent问题(issue#I5PTN3@Gitee)
    • 【extra 】 修复Ftp中路径问题(issue#I5R2DE@Gitee)
    • 【core 】 修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
    • 【core 】 修复DateUtil.parseUTC时对-的处理问题(issue#2612@Github)
    • 【core 】 修复Convert.chineseMoneyToNumber角分丢失问题(issue#2611@Github)

    5.8.6 (2022-09-05)

    ❌不兼容特性

    • 【json 】 由于设计缺陷,导致JSONObject#write方法中Filter中key的泛型不得已变动为Object,以解决无法递归的bug(issue#I5OMSC@Gitee)

    🐣新特性

    • 【core 】 CollUtil新增addIfAbsent方法(pr#750@Gitee)
    • 【core 】 DateUtil.parseUTC支持只有时分的格式(issue#I5M6DP@Gitee)

    ... (truncated)

    Changelog

    Sourced from hutool-core's changelog.

    5.8.8 (2022-09-26)

    🐣新特性

    • 【core 】 StreamUtil.of方法新增对 Iterator 支持;StreamUtil.of(Iterable) 方法优化(pr#807@Gitee)
    • 【core 】 增加.wgt格式的MimeType(pr#2617@Github)
    • 【core 】 EnumUtil.getBy增加带默认值重载(issue#I5RZU6@Gitee)
    • 【core 】 ModifierUtil和ReflectUtil增加removeFinalModify(pr#810@Gitee)
    • 【core 】 AbsCollValueMap添加removeValue和removeValues方法,用于list value值移除(pr#813@Gitee)
    • 【extra 】 hutool-extra ftp 支持上传文件或目录(pr#821@Gitee)
    • 【core 】 CharsetDetector增加默认识别的长度(issue#2547@Github)

    🐞Bug修复

    • 【core 】 修复FileNameUtil.cleanInvalid无法去除换行符问题(issue#I5RMZV@Gitee)
    • 【core 】 修复murmur3_32实现错误(pr#2616@Github)
    • 【core 】 修复PunyCode处理域名的问题(pr#2620@Github)
    • 【core 】 修复ObjectUtil.defaultIfNull去掉误加的deprecated(issue#I5SIZT@Gitee)
    • 【core 】 修复ReflectUtil 反射方法中桥接判断问题(issue#2625@Github)
    • 【poi 】 修复ExcelWriter导出List引起的个数混乱问题(issue#2627@Github)
    • 【poi 】 修复ExcelReader读取时间变成12小时形式问题(issue#I5Q1TW@Gitee)
    • 【db 】 修复DB工具分页查询的时候oracle数据库会把ROWNUM_也带出来问题(issue#2618@Github)
    • 【crypto 】 修复部分环境下使用 Bouncy Castle可能的JCE cannot authenticate the provider BC问题(issue#2631@Github)

    5.8.7 (2022-09-15)

    🐣新特性

    • 【core 】 BooleanUtil的andOfWrap和orOfWrap()忽略null(issue#2599@Github)
    • 【jwt 】 优化JWT自动识别header中的算法,并可自定义header中key的顺序(issue#I5QRUO@Gitee)
    • 【core 】 IdcardUtil增加convert18To15方法(issue#I5QYCP@Gitee)
    • 【core 】 新增AnsiColors(改自Spring Boot)、AnsiColorWrapper,优化QrCodeUtil(pr#778@Gitee)
    • 【core 】 TemplateUtil的实现类增加getRawEngine方法(issues#2530@Github)
    • 【core 】 ImgUtil中颜色相关方法剥离到ColorUtil中
    • 【core 】 增加SafeConcurrentHashMap

    🐞Bug修复

    • 【core 】 修复ObjectUtil.defaultIfXXX中NPE问题(pr#2603@Github)
    • 【db 】 修复Hive2驱动无法识别问题(issue#2606@Github)
    • 【core 】 修复computeIfAbsent问题(issue#I5PTN3@Gitee)
    • 【extra 】 修复Ftp中路径问题(issue#I5R2DE@Gitee)
    • 【core 】 修复ConcurrentHashMap.computeIfAbsent缺陷导致的问题
    • 【core 】 修复DateUtil.parseUTC时对-的处理问题(issue#2612@Github)
    • 【core 】 修复Convert.chineseMoneyToNumber角分丢失问题(issue#2611@Github)

    5.8.6 (2022-09-05)

    ❌不兼容特性

    • 【json 】 由于设计缺陷,导致JSONObject#write方法中Filter中key的泛型不得已变动为Object,以解决无法递归的bug(issue#I5OMSC@Gitee)

    ... (truncated)

    Commits
    • 77e4231 release 5.8.8
    • a6385b5 update dependency
    • f9fdd16 fix doc
    • 52496bb CharsetDetector增加默认识别的长度
    • bef38c3 hutool-extra ftp 支持上传文件或目录
    • d30e8ab !822 CollUtil.unionAll优化:初始化一次size,防止ArrayList多次扩容
    • 0b8c4bb CollUtil.unionAll优化:初始化一次size,防止ArrayList多次扩容
    • ec5965f hutool-extra ftp 支持上传文件或目录
    • df139f8 !821 hutool-extra ftp 支持上传文件或目录(包含当前及子孙目录的所有文件)
    • 8bbe6bb feat: hutool-extra ftp 保持 false == variable 的写法
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump maven-javadoc-plugin from 3.3.1 to 3.4.1

    Bump maven-javadoc-plugin from 3.3.1 to 3.4.1

    Bumps maven-javadoc-plugin from 3.3.1 to 3.4.1.

    Release notes

    Sourced from maven-javadoc-plugin's releases.

    3.4.1

    📦 Dependency updates

    3.4.0

    What's Changed

    Full Changelog: https://github.com/apache/maven-javadoc-plugin/compare/maven-javadoc-plugin-3.3.2...maven-javadoc-plugin-3.4.0

    3.3.2

    What's Changed

    ... (truncated)

    Commits
    • a5db96e [maven-release-plugin] prepare release maven-javadoc-plugin-3.4.1
    • a10f0b1 [MJAVADOC-723] Upgrade Maven Reporting API to 3.1.1/Complete with Maven Repor...
    • c19dba2 Skip Java 9-14 in reproducible test
    • 26d84b2 Add notimestamp for reproducible builds test
    • 92ce668 Ignore Maven Core updates
    • bacc078 Add Integration Test for reproducible builds
    • 497f80f [MJAVADOC-719] - Update Maven Archiver to 3.6.0
    • 34b501d Bump assertj-core from 3.21.0 to 3.23.1
    • b928970 Bump spring-webmvc in /src/it/projects/MJAVADOC-434_fixcompile
    • 4306c92 Bump mockito-core from 4.1.0 to 4.4.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(0.0.3)
  • 0.0.3(Dec 24, 2021)

    1. 优化分布式锁key的实现方法
    2. 优化上锁异常参数
    3. 添加 lock-redisson-spring-boot-starter 模块, 并将 lock-redis-spring-boot-starter 重命名为 lock-redis-template-spring-boot-starter
    4. 优化分布式锁的aop实现方法, 将获取锁, 上锁, 解锁改为接口模式, 通过引入的不同模块去分别实现对应接口
    5. 修复极端情况下上锁异常的BUG
    Source code(tar.gz)
    Source code(zip)
Owner
Pear Stack
致 力 于 让 " Web " 开 发 变 得 简 单 优 雅
Pear Stack
Simple springboot API for addressBook. Supports all REST controllers and have custom error handling for every specific case, also supports redis caching.

AddressBook-SpringBoot-API Simple Springboot API for addressBook with redis cache. Supports all REST controllers and have custom error handling for ev

Shirish Saxena 1 Jan 21, 2022
hibernate redis 二级缓存使用 spring boot redis 配置

hibernate-redisson-spring-boot-starter 介绍 使用 Redisson 作为 hibernate redis 二级缓存提供器,redisson-hibernate-53(hibernate-version) 无法使用 spring boot 配置文件创建的 org

null 4 Jul 3, 2022
Fetches the credentials for your August/Yale lock for use with AugustESP32 library

AugustLockCredentials Fetches the credentials for your August/Yale lock for use with AugustESP32 library. You can install from PlayStore or using the

James Brown 2 Sep 16, 2022
Using this library, and writing a few lines of code, you can manage your own domain objects in ZooKeeper

Using this library, and writing a few lines of code, you can manage your own domain objects in ZooKeeper. It provides CRUD operations and change notifications out of the box.

Sahab 4 Oct 26, 2022
⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统

分布式高并发商品秒杀系统 介绍 快速启动 TODO 压测结果 Q&A 介绍 本项目为另一个项目dis-seckill的压力测试版本,重点工作为优化秒杀接口性能,提高单机系统并发瓶颈。 完整项目dis-seckill扩展包括 项目基础技术点和流程图介绍; 接口安全优化; 系统限流与降级服务; Ngin

mata 21 Sep 2, 2022
⭐⭐⭐⭐SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统

分布式高并发商品秒杀系统 介绍 快速启动 项目架构图 项目入门 TODO Q&A 参考资料 介绍 本项目是在dis-seckill上改进,项目名含义为分布式秒杀系统。采用微服务思想,意在提高秒杀系统的整体性能。 改进点: 优化秒杀流程,提高单机系统性能瓶颈。dis-seckill-test 接口安全

mata 190 Jan 2, 2023
Program that allows employees to clock in and clock out of work. Employees who are managers can add, edit and delete employees and shifts from the database.

Clock-In-Clock-Out-System Created by: Kennedy Janto, Taylor Vandenberg, Duc Nguyen, Alex Gomez, Janista Gitbumrungsin This is a semester long project

null 6 Nov 5, 2022
NeverScapeAlone! Instantly match with other players and take the hassle out of finding partners for bosses, minigames, skills, pking, and more!

NeverScapeAlone An Old School RuneScape Matchmaking Plugin on RuneLite! Tired of having to scour friend's chats, discords, and forums to find friends

null 14 Sep 2, 2022
Find out what the sign is from a specific day and month

WhatMySign Find out what the sign is from a specific day and month Preview How to use To run it is simple, first download the file of the program by c

null 1 Feb 3, 2022
Duel Threads - Concurrency techniques duel it out for the championship (and bragging rights)

Duel Threads Concurrency techniques duel it out for the championship (and bragging rights) Phases: Argue over rules, challenges and the grand prize Se

Jason Sipula 2 May 9, 2022
Live video out from your DJI FPV Goggles via USB.

DigiView is an Android app that allows you to get a live preview from your DJI FPV Goggles (V1 & V2). Working with Android 7+ and devices supporting U

Fpv Out Club 235 Dec 19, 2022
Cardsystem - Digital card sign-in/sign-out system for the Indiana Academy

cardsystem Digital card sign-in/sign-out system for the Indiana Academy Requirements: Create system for inputing destination, companion, and estimated

null 1 Feb 23, 2022
An example spring boot app to try out with a Parca Agent deployment.

Spring boot example This repo is an example for how a Java application can be profiled with Parca Agent. First deploy Parca and Parca Agent as usual,

Parca 1 Mar 9, 2022
Brain/out is a multiplayer shooter with a nostalgic post-soviet feel

Brain / Out Source code for Brain / Out, the game. How To Build From Source First, clone this repo. Use Gradle Wrapper: ./gradlew <command> on mac/lin

Alex Siryi 69 Jan 7, 2023
A simple Plugin to allow server admins and user with Permissions to change fast and easy thier own Gamemode

A simple Plugin to allow server admins and user with Permissions to change fast and easy thier own Gamemode

Qubik Studios 1 Jan 17, 2022
🐀 Simple, Fast and easy to implement ORM for most popular databases

RatORM Simple, Fast and easy to implement ORM for most popular databases Status: Branch Tests Code Quality master Usefull links Helpful links: GitHub

Szczurowsky 3 Dec 25, 2022
Fast Android Development. Easy maintainance.

Fast Android Development. Easy maintenance. AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the pl

null 11.1k Dec 31, 2022
backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

moments_v2_backend (Work In Progress) backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3. This is the second version of my project S

Haiming Sun 53 Dec 26, 2022
Spring Data Redis extensions for better search, documents models, and more

Object Mapping (and more) for Redis! Redis OM Spring extends Spring Data Redis to take full advantage of the power of Redis. Project Stage Snapshot Is

Redis 303 Dec 29, 2022