A library for using Caffeine with Spring caching

Overview

spring-caffeine-cache

A library for using Caffeine with Spring caching.

Usage

Repository

To depend on a release, you need only depend on the official Maven central, or a mirror thereof. If you’re using Maven, this is automatic. Gradle users must:

build.gradle.kts
repositories {
    mavenCentral()
}

To depend on a SNAPSHOT version, you need to depend on the Sonatype snapshot repository:

pom.xml
<repositories>
  <repository>
    <id>sonatype-oss-snapshotid>
    <url>https://oss.sonatype.org/content/repositories/snapshotsurl>
    <releases>
      <enabled>falseenabled>
    releases>
    <snapshots>
      <enabled>trueenabled>
    snapshots>
  repository>
repositories>
build.gradle.kts
repositories {
    maven("https://oss.sonatype.org/content/repositories/snapshots")
}

Artifact

The dependency may be declared as follows:

pom.xml
<dependencies>
  <dependency>
    <groupId>dev.mardroemmargroupId>
    <artifactId>spring-caffeine-cacheartifactId>
    <version>1.0.0version>
  dependency>
dependencies>
build.gradle.kts
dependencies {
    implementation("dev.mardroemmar:spring-caffeine-cache:1.0.0")
    // or `api`, `testImplementation`, `compile` (deprecated), `shadow`, etc.
}

Java

This project currently requires Java 11. The project has a policy of supporting at least the 2 newest long-term-support (LTS) versions of Java: any older versions are always subject to be removed in a MAJOR version bump. This means that e.g. version 1.0.0 with Java 11 will never drop Java 11, but rather bump to 2.0.0 first.

Configuration

The following configuration properties are available:

cache.caffeine:
  # The name to use as the implicit base cache.
  # Type: non-null String
  # Default: 'default'
  default-cache-name: default
  # Whether it is legal to define new caches at runtime without erring.
  # Type: non-null Boolean
  # Default: false
  can-create-default-caches: false
  # The cache definitions to use.
  # Type: non-null list of CacheDefinition
  # Default: []
  caches:
    - # Each cache must have a name. This is the value of @Cacheable and the other cache annotations.
      # Type: non-null string
      # Default: null (i.e. will err by default)
      name: example
      # The capacity to start the cache off with. Keep this to a sensible value for your use-case.
      # -1 defines no initial capacity, 0 defines a zero-size cache by default.
      # Type: nullable Integer
      # Default: null
      initial-capacity: 128
      # The maximum capacity of the cache. Keep this to a sensible value for your use-case.
      # -1 defines no max size, 0 defines an empty cache (i.e. all values are instantly evicted).
      # Must be smaller than initial-capacity.
      # Mutually exclusive with maximum-weight. If either is inherited, unset the other or risk facing errors.
      # Type: nullable Long
      # Default: null
      maximum-size: 128
      # The maximum weight of the cache. Keep this to a sensible value for your use-case.
      # -1 defines no max weight, 0 defines an empty cache (i.e. all values are instantly evicted).
      # Mutually exclusive with maximum-size. If either is inherited, unset the other or risk facing errors.
      # Must also set `weigher`.
      # Type: nullable Long
      # Default: null
      maximum-weight: 128
      # The duration since last accessing a value after which to expire the entry.
      # -1 defines no duration, 0 defines a cache that instantly expires all entries.
      # Type: nullable Duration
      # Default: null
      expire-after-access: PT15M2.123S
      # The duration since last writing a value after which to expire the entry.
      # -1 defines no duration, 0 defines a cache that instantly expires all entries.
      # Type: nullable Duration
      # Default: null
      expire-after-write: PT15M2.123S
      # Whether to use WeakReferences for the keys.
      # Note that this changes key behaviour to use REFERENTIAL equality!
      # Type: nullable Boolean
      # Default: null
      weak-keys: false
      # Whether to use WeakReferences for the values.
      # Mutually exclusive with soft-values. If either is inherited, unset the other or risk facing errors.
      # Type: nullable Boolean
      # Default: null
      weak-values: false
      # Whether to use SoftReferences for the values.
      # Mutually exclusive with weak-values. If either is inherited, unset the other or risk facing errors.
      # Type: nullable Boolean
      # Default: null
      soft-values: false
      # The class name of the bean to use as the Weigher.
      # Required if `maximum-weight` is set. Requires `maximum-weight` to be set.
      # Type: nullable String
      # Default: null
      weigher: dev.mardroemmar.coolservice.WeigherImpl

Licence

This project is licensed under the Mozilla Public Licence 2.0. Because of this, the project is freely distributable and usable, both by proprietary and free (as in libre) software. You need not ask for permission to use the project in any way; all usages are welcome within the terms of the licence.

Comments
  • chore(deps): update plugin indra-publishing to v2.1.1

    chore(deps): update plugin indra-publishing to v2.1.1

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | net.kyori.indra.publishing | 2.0.6 -> 2.1.1 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 1
  • chore(deps): update plugin indra to v2.1.1

    chore(deps): update plugin indra to v2.1.1

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | net.kyori.indra | 2.0.6 -> 2.1.1 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 1
  • chore(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.0 - autoclosed

    chore(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.0 - autoclosed

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.github.ben-manes.caffeine:caffeine | 3.0.6 -> 3.1.0 | age | adoption | passing | confidence |


    Release Notes

    ben-manes/caffeine

    v3.1.0

    • Fixed the publication of a removal notification when computing a null value on top of an expired entry
    • Fixed the publication of a removal notification for a conditional replacement on an unbounded cache
    • Fixed Map.equals when the traversal triggers an eviction and the subset of live entries matches
    • Improved refreshAfterWrite to return the new value if computed by the caller (#​688, #​699)
    • Added Interner for weak keyed equality caching (#​344)

    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update actions/setup-java action to v3

    chore(deps): update actions/setup-java action to v3

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/setup-java | action | major | v2 -> v3 |


    Release Notes

    actions/setup-java

    v3

    Compare Source


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update actions/checkout action to v3

    chore(deps): update actions/checkout action to v3

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | actions/checkout | action | major | v2 -> v3 |


    Release Notes

    actions/checkout

    v3

    Compare Source


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update plugin testlog to v3.2.0

    chore(deps): update plugin testlog to v3.2.0

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.adarshr.test-logger | 3.1.0 -> 3.2.0 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update plugin spring-boot to v2.6.5

    chore(deps): update plugin spring-boot to v2.6.5

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.springframework.boot (source) | 2.6.1 -> 2.6.5 | age | adoption | passing | confidence |


    Release Notes

    spring-projects/spring-boot

    v2.6.5

    :star: New Features

    :lady_beetle: Bug Fixes

    • ConfigurationPropertyName#equals is not symmetric when adapt has removed trailing characters from an element #​30392
    • Thymeleaf auto-configuration in a reactive application can fail due to duplicate templateEngine beans #​30385
    • server.tomcat.keep-alive-timeout is not applied to HTTP/2 #​30321
    • Setting spring.mustache.enabled to false has no effect #​30256
    • bootWar is configured eagerly #​30213
    • Actuator @ReadOperation on Flux cancels request after first element emitted #​30161
    • Unnecessary allocations in Prometheus scraping endpoint #​30125
    • No metrics are bound for R2DBC ConnectionPools that have been wrapped #​30100
    • Condition evaluation report entry for a @ConditionalOnSingleCandidate that does not match due to multiple primary beans isn't as clear as it could be #​30098
    • Generated password are logged without an "unsuitable for production use" note #​30070
    • Dependency management for Netty tcNative is incomplete leading to possible version conflicts #​30038
    • Files in META-INF are not found when deploying a Gradle-built executable war to a servlet container #​30036
    • Dependency management for Apache Kafka is incomplete #​30031
    • spring-boot-configuration-processor fails compilation due to @DefaultValue with a long value and generates invalid metadata for byte and short properties with out-of-range default values #​30022

    :notebook_with_decorative_cover: Documentation

    • Add Apache Kafka to the description of the Messaging section #​30389
    • Default value of spring.thymeleaf.reactive.media-types is not documented #​30387
    • Clarify type matching that is performed when using @MockBean and @SpyBean #​30382
    • Fix links to Spring Security Reference Guide in Accessing the H2 Console in a Secured Application #​30349
    • Document how to access the H2 Console in a secured web application #​30346
    • Add Netty in "Enable HTTP Response Compression" #​30344
    • Fix JsonSerializer example in reference guide #​30330
    • WebSockets section missing in reference guide #​30231
    • Include default Dev Tools properties in the reference documentation #​30166
    • Document the WebSocket-related exclusions that are required to use Jetty 10 #​30149
    • Fix typo #​30120
    • Add documentation for spring.profiles.include #​30114
    • Document when config data properties are invalid #​30113
    • Document the scalar types supported by MapBinder #​30111
    • Document how to rely on ServletContext with an embedded container setup #​30109
    • Anchor tag for Spring HATEOAS does not redirect properly #​30106
    • Clarify that build plugins or the CLI does not have an auto-compile feature #​30093
    • Document how to structure configurations so that @Bean methods are included in slice tests #​30091
    • Remove non-existent spring.data.cassandra.connection.connection-timeout property from the documentation #​30080
    • Clarify actuator security documentation #​30065
    • Use Gradle's task configuration avoidance APIs in the main reference docs #​30059
    • Use Gradle's task configuration avoidance APIs in the Gradle Plugin's reference docs #​30057
    • Improve property placeholder documentation to mention environment variables and default values #​30050
    • Polish web examples in reference doc #​30048
    • Add links to Spring Boot for Apache Geode to the reference documentation #​30018
    • Document plugging in custom sanitisation rules with a SanitizingFunction bean #​29950

    :hammer: Dependency Upgrades

    :heart: Contributors

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

    v2.6.4

    :lady_beetle: Bug Fixes

    • Default JmxAutoConfiguration changes JConsole hierarchy for multi-property @ManagedResource object names #​29970
    • The active profiles log message is ambiguous when a profile's name contains a comma #​29915
    • @SpyBean causes BeanCurrentlyInCreationException when there are circular references #​29909
    • Failed application contexts are not deregistered from SpringApplicationShutdownHook #​29905
    • Gradle Plugin triggers eager configuration of some tasks #​29817
    • MimeMapping for ots has a trailing space in its mime type #​29750
    • A fat jar built with Gradle moves META-INF beneath BOOT-INF/classes while Maven leaves it at the jar's root #​29748
    • Dependency management for Liquibase does not include its liquibase-cdi module #​29741
    • server.tomcat.use-relative-redirects=true not honored when server.forward-headers-strategy=framework #​29731
    • Ignore invalid stream types when reading log update events #​29691
    • bootJar, bootRun, and bootWar do not pick up changes to the main source set's runtime classpath that are made after Boot's plugin has been applied #​29679
    • WebSessionIdResolverAutoConfiguration should only be active in a reactive web application #​29669
    • ErrorPageSecurityFilter cannot be destroyed in a Servlet 3.1 compatible container #​29558
    • Health Web Endpoint Extension Failed to Initialize When Some Conditions Hit #​29532

    :notebook_with_decorative_cover: Documentation

    • Document that placeholders in @DefaultValue annotations are not resolved #​29980
    • Clarify relation of import path to resultant properties in configtree import data #​29978
    • bootRun example should use mainClass, rather than main which was deprecated in Gradle 7.1 #​29966
    • Rectify incorrect sanitizing regex example provided in how-to docs #​29959
    • "Customizing the Banner" should make it more obvious that any environment property can be used #​29934
    • Update javadoc to reflect move from WebSecurityConfigurerAdapter to SecurityFilterChain #​29901
    • Link directly to the Integration Properties section of the appendix when cross-referencing Kafka properties #​29807
    • Update documentation to reflect Hibernate's CamelCaseToUnderscoresNamingStrategy now being used by default #​29743
    • Add documentation for WebMvc.fn #​29728
    • Move appendix subsections under appendix section #​29689
    • In Gradle plugin docs, replace classifier (deprecated) with archiveClassifier in examples #​29685
    • Warn about the dangers of early bean initialization when using @ConditionalOnExpression #​29616
    • Rename Boxfuse to CloudCaptain #​29539
    • Upgrade version of gradle-git-properties in reference doc #​29537

    :hammer: Dependency Upgrades

    :heart: Contributors

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

    v2.6.3

    :lady_beetle: Bug Fixes
    • 'spring.config.import' placeholders can resolve from profile-specific documents when they should fail #​29459
    • Warning from AprLifecycleListener when using Tomcat Native and Tomcat 9.0.55 or later #​29454
    • ConfigurationPropertySources.attach will always reattach when called multiple times #​29410
    • @SpringBootTest does not use spring.main.web-application-type properties declared in test resource files #​29374
    • Embedded launch script fails if jar is owned by an unknown user #​29371
    • ResponseStatusException no longer returning response body in 2.6.2 using Spring Security when application has a custom context path #​29299
    • Maven repackaging of a jar with a deeply nested package is prohibitively slow #​29268
    • Health contributor exclusion rules aren't applied to child contributors #​29251
    • Default value for management.info.env.enabled is outdated #​29187
    :notebook_with_decorative_cover: Documentation
    • Refer to Maven Resolver rather than Aether #​29480
    • Clarify documentation for RestTemplate customization #​29401
    • Learning About Spring Boot Features has "logging" link twice #​29380
    :hammer: Dependency Upgrades
    :heart: Contributors

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

    v2.6.2

    :lady_beetle: Bug Fixes
    • The getter and setter that's used during configuration property binding varies when a getter or setter has been overridden to use a subclass of the property's type #​29143
    • DatabaseInitializationDependencyConfigurer triggers eager initialization of factory beans #​29103
    • Spring boot 2.6.0 Quartz mysql/mariadb tables are not created #​29095
    • Platform used for Quartz, Session, Integration, and Batch schema initialization cannot be configured #​29002
    • App fails to start when it depends on thymeleaf-extras-springsecurity5 but does not have Spring Security on the classpath #​28979
    • ResponseStatusException no longer returning response body in 2.6.1 using spring security #​28953
    • DataSourceScriptDatabaseInitializer may still try to access the database even though its initialization mode is never #​28931
    • Hibernate validation messages broken in spring boot 2.6.1 when setUseCodeAsDefaultMessage set to true #​28930
    • Image buildpack references without tag do not default to latest version #​28922
    • Invalid classpath index manifest attribute in war files built with Maven #​28904
    • AbstractMethodError in org.springframework.boot.web.servlet.filter.ErrorPageSecurityFilter when deployed to a Servlet 3.1-compatible container #​28902
    • Setting cache time-to-live for the health endpoint has no effect #​28882
    • server.servlet.session.cookie.same-site isn't applied to Spring Session's SESSION cookie #​28784
    :notebook_with_decorative_cover: Documentation
    • 2.5.x snapshot documentation links to source code on the main branch #​29141
    • Document that using DevTools with a remote application is not supported with WebFlux #​29138
    • Polish Creating Your Own Auto-configuration section in Core Features reference doc #​29133
    • Polish CacheManager customization section in reference doc #​29098
    • Polish README.adoc #​28948
    • Fix documented default value for property spring.mvc.pathmatch.matching-strategy #​28936
    • Add consistent quotes in YAML samples of reference doc #​28911
    :hammer: Dependency Upgrades
    :heart: Contributors

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


    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.0.6

    chore(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.0.6

    WhiteSource Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.github.ben-manes.caffeine:caffeine | 3.0.5 -> 3.0.6 | age | adoption | passing | confidence |


    Release Notes

    ben-manes/caffeine

    v3.0.6

    • Fixed AsyncCache.getAll when storing additional mappings (#​655)
    • Added the ability to specify the expiration time with the computation
    • Added a warning if writes stall due to blocked eviction (#​672)
    • Added advanced query support for obtaining entry metadata

    Configuration

    πŸ“… Schedule: At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Configure Renovate

    Configure Renovate

    WhiteSource Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • .github/workflows/ci.yaml (github-actions)
    • .github/workflows/deploy-sonatype.yaml (github-actions)
    • .github/workflows/gradle-validate.yaml (github-actions)
    • settings.gradle.kts (gradle)
    • build.gradle.kts (gradle)
    • gradle/libs.versions.toml (gradle)
    • gradle/wrapper/gradle-wrapper.properties (gradle-wrapper)

    Configuration Summary

    Based on the default config's presets, Renovate will:

    • Start dependency updates only once this onboarding PR is merged
    • Enable Renovate Dependency Dashboard creation
    • If semantic commits detected, use semantic commit type fix for dependencies and chore for all others
    • Ignore node_modules, bower_components, vendor and various test/tests directories
    • Autodetect whether to pin dependencies or maintain ranges
    • Rate limit PR creation to a maximum of two per hour
    • Limit to maximum 10 open PRs at any time
    • Group known monorepo packages together
    • Use curated list of recommended non-monorepo package groupings
    • Fix some problems with very old Maven commons versions
    • Ignore spring cloud 1.x releases
    • Ignore web3j 5.0.0 release
    • Ignore http4s digest-based 1.x milestones
    • Use node versioning for @types/node
    • Limit concurrent requests to reduce load on Repology servers until we can fix this properly, see issue 10133
    • Do not upgrade from Alpine stable to edge

    πŸ”‘ Would you like to change the way Renovate is upgrading your dependencies? Simply edit the renovate.json in this branch with your custom config and the list of Pull Requests in the "What to Expect" section below will be updated the next time Renovate runs.


    What to Expect

    With your current configuration, Renovate will create 9 Pull Requests:

    chore(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.0.6
    chore(deps): update plugin spring-boot to v2.6.5
    • Schedule: ["at any time"]
    • Branch name: renovate/spring-boot
    • Merge into: main
    • Upgrade org.springframework.boot to 2.6.5
    chore(deps): update dependency gradle to v7.4.1
    • Schedule: ["at any time"]
    • Branch name: renovate/gradle-7.x
    • Merge into: main
    • Upgrade gradle to 7.4.1
    chore(deps): update plugin indra to v2.1.1
    • Schedule: ["at any time"]
    • Branch name: renovate/net.kyori.indra-2.x
    • Merge into: main
    • Upgrade net.kyori.indra to 2.1.1
    chore(deps): update plugin indra-publishing to v2.1.1
    • Schedule: ["at any time"]
    • Branch name: renovate/net.kyori.indra.publishing-2.x
    • Merge into: main
    • Upgrade net.kyori.indra.publishing to 2.1.1
    chore(deps): update plugin indra-publishing-sonatype to v2.1.1
    • Schedule: ["at any time"]
    • Branch name: renovate/net.kyori.indra.publishing.sonatype-2.x
    • Merge into: main
    • Upgrade net.kyori.indra.publishing.sonatype to 2.1.1
    chore(deps): update plugin testlog to v3.2.0
    • Schedule: ["at any time"]
    • Branch name: renovate/com.adarshr.test-logger-3.x
    • Merge into: main
    • Upgrade com.adarshr.test-logger to 3.2.0
    chore(deps): update actions/checkout action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-checkout-3.x
    • Merge into: main
    • Upgrade actions/checkout to v3
    chore(deps): update actions/setup-java action to v3
    • Schedule: ["at any time"]
    • Branch name: renovate/actions-setup-java-3.x
    • Merge into: main
    • Upgrade actions/setup-java to v3

    🚸 Branch creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or spam the project. See docs for prhourlylimit for details.


    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by WhiteSource Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update gradle-plugin-indra to v3 (major)

    chore(deps): update gradle-plugin-indra to v3 (major)

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | net.kyori.indra.publishing.sonatype | 2.1.1 -> 3.0.1 | age | adoption | passing | confidence | | net.kyori.indra.publishing | 2.1.1 -> 3.0.1 | age | adoption | passing | confidence | | net.kyori.indra | 2.1.1 -> 3.0.1 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update junit5 monorepo to v5.9.1

    fix(deps): update junit5 monorepo to v5.9.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.junit.jupiter:junit-jupiter-engine (source) | 5.8.2 -> 5.9.1 | age | adoption | passing | confidence | | org.junit.jupiter:junit-jupiter-api (source) | 5.8.2 -> 5.9.1 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update gradle-plugin-indra to v2.2.0

    chore(deps): update gradle-plugin-indra to v2.2.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | net.kyori.indra.publishing.sonatype | 2.1.1 -> 2.2.0 | age | adoption | passing | confidence | | net.kyori.indra.publishing | 2.1.1 -> 2.2.0 | age | adoption | passing | confidence | | net.kyori.indra | 2.1.1 -> 2.2.0 | age | adoption | passing | confidence |


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • chore(deps): update dependency io.spring.dependency-management to v1.1.0

    chore(deps): update dependency io.spring.dependency-management to v1.1.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | io.spring.dependency-management | 1.0.11.RELEASE -> 1.1.0 | age | adoption | passing | confidence |


    Release Notes

    spring-gradle-plugins/dependency-management-plugin

    v1.1.0

    :lady_beetle: Bug Fixes

    • Exclusions are not applied when versions are provided by constraints #​341
    • Performance regression in 1.1.0-RC1 #​339

    v1.0.15.RELEASE

    :lady_beetle: Bug Fixes

    • Exclusions are not applied when versions are provided by constraints #​340

    v1.0.14.RELEASE

    :lady_beetle: Bug Fixes

    • Use of GradleVersion.getNextMajor() is preventing Gradle 7.6 from adding deprecation nagging #​338

    v1.0.13.RELEASE

    :lady_beetle: Bug Fixes

    • Plugin is incompatible with versions of Gradle where the Upload task has been removed #​337

    v1.0.12.RELEASE

    :lady_beetle: Bug Fixes

    • Plugin uses a lot of memory in large multi module build #​322
    • Unexpected managed versions due to the use of the Gradle project's version property during bom resolution #​315

    :notebook_with_decorative_cover: Documentation

    • Update requirements to reflect supported versions of Gradle #​328
    • Modernise the look and feel of the reference documentation #​327
    • Fix typo in "Programmatic access" section of the reference docs #​313
    • Remove duplicate String-based dependency management declaration from Map-based Kotlin example #​295

    :heart: Contributors

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


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency io.github.microutils:kotlin-logging-jvm to v2.1.23

    fix(deps): update dependency io.github.microutils:kotlin-logging-jvm to v2.1.23

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | io.github.microutils:kotlin-logging-jvm | 2.1.21 -> 2.1.23 | age | adoption | passing | confidence |


    Release Notes

    MicroUtils/kotlin-logging

    v2.1.23

    Compare Source

    What's Changed

    New Contributors

    Full Changelog: https://github.com/MicroUtils/kotlin-logging/compare/2.1.21...2.1.23


    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.1

    fix(deps): update dependency com.github.ben-manes.caffeine:caffeine to v3.1.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.github.ben-manes.caffeine:caffeine | 3.0.6 -> 3.1.1 | age | adoption | passing | confidence |


    Release Notes

    ben-manes/caffeine

    v3.1.1: 3.1.1

    • Fixed refreshAfterWrite when racing with a removed entry (#​715)
    • Fixed gradle module metadata variant selection (#​716)

    v3.1.0: 3.1.0

    • Fixed the publication of a removal notification when computing a null value on top of an expired entry
    • Fixed the publication of a removal notification for a conditional replacement on an unbounded cache
    • Fixed Map.equals when the traversal triggers an eviction and the subset of live entries matches
    • Improved refreshAfterWrite to return the new value if computed by the caller (#​688, #​699)
    • Added Interner for weak keyed equality caching (#​344)

    Configuration

    πŸ“… Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    β™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    πŸ”• Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
Owner
MardrΓΆmmar
Good libraries are a nightmare to come up with.
MardrΓΆmmar
A spring-boot project that demonstrates data caching using Redis

A spring-boot project that demonstrates data caching using Redis

Sakawa Bob 1 Mar 26, 2022
This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

Maksim Kostromin 2 Nov 29, 2021
Spring-with-maven - Spring Boot App with Postgresql and maven

Spring Boot Api Aplikasi ini dibuat menggunakan bahasa kotlin dan untuk database

Aldi Aulia Rosyad 1 Jan 12, 2022
Reactive setup with Spring WebFlux , Kotlin, Postgres and Spring Data R2DBC

Reactive Spring with Kotlin and Pg Spring WebFlux with Netty instead of Spring Web with Tomcat Mono and Flux in all layers (controller, service, repo)

Bimal Raj Gyawali 7 Dec 9, 2022
Spring-kotlin - Learning API Rest with Kotlin, Spring and PostgreSQL

Kotlin, Spring, PostgreSQL and Liquibase Database Migrations Learning Kotlin for

Andre L S Ferreira 2 Feb 14, 2022
Android login spring - Android login against spring backend

Android Jetpack Compose login implementation with JWT tokens against our own bac

null 1 Feb 13, 2022
The source code of the MVVM Caching Course

MVVM Caching Course This is the source code of the MVVM Caching Course created by Florian Walther (Coding in Flow) and Gabor Varadi (Zhuinden/EpicPand

Coding in Flow 199 Dec 26, 2022
Simple Caching application from @CodinginFlow

SimpleCaching Simple app that fetches data from a REST API using Retrofit, and caches this data for offline use in an SQLite database using the Room p

null 1 Dec 14, 2022
API for a library using Kotlin, Spring-boot and covered by test

Library API This API is to create Books and be able to borrow from them I'm using: Spring Boot version 2.5.6 Kotlin 1.5.31 Java 11 I'm implementing us

Daniel Queiroz 1 Nov 5, 2021
A generic library for quick development in Spring Boot using Java Generics.

slinky Now in Kotlin! A generic library for quick development in Spring Boot using Java Generics. Why "slinky"? A slinky is a precompressed helical sp

Paulo Elienay II 33 Dec 14, 2022
A sample skeleton backend app built using Spring Boot kotlin, Expedia Kotlin Graphql, Reactive Web that can be deployed to Google App Engine Flexible environmennt

spring-kotlin-gql-gae This is a sample skeleton of a backend app that was built using: Spring Boot(Kotlin) Reactive Web Sprinng Data R2DBC with MYSQL

Dario Mungoi 7 Sep 17, 2022
Push notification application using One Signal + Spring Boot + Kotlin

Spring Boot push notification system using One Signal This project was created to demonstrate a simple application built with Kotlin + Spring Boot inc

MΓ‘rio Fronza 3 Aug 30, 2022
In this Repo i create public apis to serve apps, like muslim apps using Spring, kotlin, and microservices

spring-freelance-apis-kotlin In this Repo i create public apis to serve apps, like muslim apps using Spring, kotlin, and microservices This repo for l

null 6 Feb 13, 2022
An implementation of MediatR on JVM for Spring using Kotlin coroutines

Kpring MediatR In this project, an attempt has been made to implement the mediator pattern on the JVM with simplicity using Kotlin with native corouti

Mahdi Bohloul 4 Aug 6, 2022
Spring Boot built using Kotlin, H2, Postgres, Hibernate and JPA

Spring-Boot-Kotlin-Sample Spring Boot built using Kotlin, H2, Postgres, Hibernate and JPA Getting Started Reference Documentation For further referenc

Reza Nur Rochmat 0 Jan 7, 2022
Microservice-arch - Basic micro service architecture using spring boot

Readme 4 applications are created: discovery-service: every application register

Melvin Zottola 1 Jan 8, 2022
Michal Kubele 0 Jan 6, 2022
Template to accelerate the creation of new apps using Spring Boot 3, MongoDB & GraphQL.

Template to accelerate the creation of new apps using Spring Boot 3, MongoDB & GraphQL.

AndrΓ© Ramon 1 Feb 13, 2022
Grocery - A simple CRUD Project using Spring Boot, Kotlin and MongoDB

Grocery - A simple CRUD Project using Spring Boot, Kotlin and MongoDB

null 3 Aug 10, 2022