A lightweight and extensible library to resolve application properties from various external sources.

Overview

Externalized Properties

Gradle Build Maven Central Coverage Status Known Vulnerabilities License Total alerts Language grade: Java Quality Gate Status Maintainability Rating Reliability Rating Security Rating Vulnerabilities

A lightweight and extensible library to resolve application properties from various external sources.

Twelve Factor Methodology

Externalized Properties was inspired by the The Twelve Factor Methodology's section III. Config.

The goal of this library is to make it easy for applications to implement configuration best practices by providing easy-to-use APIs as well as providing the flexibility to choose where to store their configurations/properties.

🛠️ Installation

Gradle

implementation "io.github.joeljeremy7.externalizedproperties:core:${version}"

Maven

<dependency>
    <groupId>io.github.joeljeremy7.externalizedproperties</groupId>
    <artifactId>core</artifactId>
    <version>${version}</version>
</dependency>

🧩 Java 9 Module Names

Externalized Properties jars are published with Automatic-Module-Name manifest attribute:

  • Core - io.github.joeljeremy7.externalizedproperties.core
  • Database Resolver - io.github.joeljeremy7.externalizedproperties.resolvers.database

Module authors can use above module names in their module-info.java:

module foo.bar {
    requires io.github.joeljeremy7.externalizedproperties.core;
    requires io.github.joeljeremy7.externalizedproperties.resolvers.database;
}

🌟 Features

🔗 Property Resolution via Java Dynamic Proxies (Why Dynamic Proxies?)

Proxy Interface Property Mapping (via @ExternalizedProperty)
Default/Fallback Values
Non-Static/Dynamic Property Names (via @ResolverFacade)
Support for Various Configuration File/Resource Formats
Caching
Eager Loading
Automatic Cache Reload

🔗 Conversion

Automatic Property Conversion
Generic Type Conversion
Conversion of Arbitrary Values (via @ConverterFacade)

🔗 Variable Expansion

Automatic Variable Expansion in Property Names
Automatic Variable Expansion in Properties
Variable Expansion in Arbitrary Values (via @VariableExpanderFacade)

🔗 Processing

Targeted Processing

🔗 Profiles

Profile-Specific Configurations

🔗 Ordinal Components

Ordinal Resolvers
Ordinal Converters

🏎️ Quick Start

Properties are mapped to proxy interface methods by using the @ExternalizedProperty annotation.

(For more advanced scenarios, please see the feature documentations.)

Given an interface:

public interface ApplicationProperties {
    @ExternalizedProperty("java.home")
    String javaHome();

    @ExternalizedProperty("encrypted.property")
    @Decrypt("MyDecryptor")
    String encryptedProperty();

    @ExternalizedProperty("java.version")
    int javaVersion();
}

We can initialize and start resolving external configurations/properties by:

public static void main(String[] args) {
    // 1. Configure and build the ExternalizedProperties instance.
    ExternalizedProperties externalizedProperties = buildExternalizedProperties();

    // 2. Initialize a proxy using the ExternalizedProperties.
    ApplicationProperties props = externalizedProperties.initialize(ApplicationProperties.class);

    // 3. Resolve the properties.
    String javaHome = props.javaHome();
    String encryptedProperty = props.encryptedProperty();
    int javaVersion = props.javaVersion();
}

private static ExternalizedProperties buildExternalizedProperties() {
    return ExternalizedProperties.builder()
        .defaults() 
        .resolvers(...)
        .processors(...)
        .converters(...) 
        .build();
}

🧪 Samples

More sample can be found here: https://github.com/joeljeremy7/externalized-properties-samples

Comments
  • Bump mssql-jdbc from 11.2.1.jre8 to 12.1.0.jre8-preview

    Bump mssql-jdbc from 11.2.1.jre8 to 12.1.0.jre8-preview

    Bumps mssql-jdbc from 11.2.1.jre8 to 12.1.0.jre8-preview.

    Release notes

    Sourced from mssql-jdbc's releases.

    [11.2.1] HotFix & Stable Release

    Fixed issues

    • Made com.microsoft.azure:msal4j an optional dependency again 1893
    • Fixed query cancellation bug that intermittently occurs in batch queries 1897
    Commits

    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 java 
    opened by dependabot[bot] 2
  • Bump jackson-databind from 2.13.4 to 2.13.4.2

    Bump jackson-databind from 2.13.4 to 2.13.4.2

    Bumps jackson-databind from 2.13.4 to 2.13.4.2.

    Commits

    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 java 
    opened by dependabot[bot] 1
  • Bump jackson-databind from 2.13.4 to 2.13.4.1

    Bump jackson-databind from 2.13.4 to 2.13.4.1

    Bumps jackson-databind from 2.13.4 to 2.13.4.1.

    Commits

    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 java 
    opened by dependabot[bot] 1
  • Bump testcontainers-bom from 1.17.5 to 1.17.6

    Bump testcontainers-bom from 1.17.5 to 1.17.6

    Bumps testcontainers-bom from 1.17.5 to 1.17.6.

    Release notes

    Sourced from testcontainers-bom's releases.

    1.17.6

    What's Changed

    Highlights

    This release has been made possible through the efforts of 20 contributors. The Testcontainers does not cease to amaze us, thanks to everyone of you and thanks for the ongoing support and collaboration 🥰.

    This release brings a lot of database love with 2 new modules, and as always a couple of bug fixes and improvements

    New Module: QuestDB (#5995) @​Vangreen

    QuestDB, is a high-performance, open-source SQL database for applications in financial services, IoT, machine learning, DevOps and observability.

    var container = new QuestDBContainer("questdb/questdb:6.5.3")
    container.start()
    var connectionUrl = container.getHttpUrl()
    // use the connectionUrl and start testing!
    

    New Module: YugabyteDB (#4372) @​srinivasa-vasu

    YugabyteDB, is a modern distributed SQL database for transactional cloud native applications. PostgreSQL compatible. It offers two APIs, SQL and CQL.

    var container = new YugabyteDBYSQLContainer("yugabytedb/yugabyte:2.14.4.0-b26");
    container.start()
    var jdbcUrl = container.getJdbcUrl();
    // use the jdbcUrl and start testing!
    
    var container = new YugabyteDBYCQLContainer("yugabytedb/yugabyte:2.14.4.0-b26");
    container.start()
    var contactPoint = container.getContactPoint();
    // use the contactPoint and start testing!
    

    🚀 Features & Enhancements

    🐛 Bug Fixes

    📖 Documentation

    ... (truncated)

    Commits
    • 4a2ca13 Merge pull request #6212 from testcontainers/combined-pr-branch
    • 388af56 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • 2748cf8 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • 889ea6b Add yugabytedb to mkdocs.yml (#6211)
    • c174676 Bump aws-java-sdk-logs from 1.12.337 to 1.12.343 in /modules/localstack
    • c2abe0d Bump aws-java-sdk-s3 from 1.12.337 to 1.12.343 in /modules/localstack
    • 11c3079 Merge pull request #6210 from testcontainers/combined-pr-branch
    • aed19b8 Merge remote-tracking branch 'origin/dependabot/gradle/modules/dynalite/com.a...
    • 6633109 Merge remote-tracking branch 'origin/dependabot/gradle/modules/gcloud/com.goo...
    • fa867b0 Merge remote-tracking branch 'origin/dependabot/gradle/examples/org.jetbrains...
    • 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 java 
    opened by dependabot[bot] 0
  • Bump jackson-databind from 2.13.4.2 to 2.14.0

    Bump jackson-databind from 2.13.4.2 to 2.14.0

    Bumps jackson-databind from 2.13.4.2 to 2.14.0.

    Commits

    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 java 
    opened by dependabot[bot] 0
  • Bump jackson-dataformat-yaml from 2.13.4 to 2.14.0

    Bump jackson-dataformat-yaml from 2.13.4 to 2.14.0

    Bumps jackson-dataformat-yaml from 2.13.4 to 2.14.0.

    Commits
    • fe1e7cf [maven-release-plugin] prepare release jackson-dataformats-text-2.14.0
    • 3a8045c Prepare for 2.14.0
    • 7f9a903 back to snapshot deps
    • fc039d5 [maven-release-plugin] prepare for next development iteration
    • 737b9f8 [maven-release-plugin] prepare release jackson-dataformats-text-2.14.0-rc3
    • 1e2fc97 Prepare for 2.14.0-rc3
    • 79eed08 Update release notes
    • 3ab625d Update CsvDecoder.java (#351)
    • d03bb82 Replace GH ACtion step "set-output"
    • d22f96f Fix the Tidelift sponsor link
    • 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 java 
    opened by dependabot[bot] 0
  • Bump jackson-dataformat-xml from 2.13.4 to 2.14.0

    Bump jackson-dataformat-xml from 2.13.4 to 2.14.0

    Bumps jackson-dataformat-xml from 2.13.4 to 2.14.0.

    Commits
    • eef9410 [maven-release-plugin] prepare release jackson-dataformat-xml-2.14.0
    • ee154a5 Prepare for 2.14.0
    • cc1c9b1 back to snapshot deps
    • e623b88 [maven-release-plugin] prepare for next development iteration
    • 924b4e0 [maven-release-plugin] prepare release jackson-dataformat-xml-2.14.0-rc3
    • c019789 ...
    • d7c92fd Prepare for 2.14.0-rc3
    • b51103d ...
    • 36a2828 Merge branch '2.13' into 2.14
    • 96c881b update release notes
    • 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 java 
    opened by dependabot[bot] 0
  • Bump mysql-connector-java from 8.0.30 to 8.0.31

    Bump mysql-connector-java from 8.0.30 to 8.0.31

    Bumps mysql-connector-java from 8.0.30 to 8.0.31.

    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 java 
    opened by dependabot[bot] 0
  • Bump testcontainers-bom from 1.17.4 to 1.17.5

    Bump testcontainers-bom from 1.17.4 to 1.17.5

    Bumps testcontainers-bom from 1.17.4 to 1.17.5.

    Release notes

    Sourced from testcontainers-bom's releases.

    1.17.5

    What's Changed

    Warning Version 1.17.4 was released upgrading slf4j-api to version 2.x. This dependency has been reverted to 1.17.x.

    📖 Documentation

    📦 Dependency updates

    Commits
    • abf87ab Rollback back to slf4j-api 1.7.36 (#5951)
    • c2a741d Bump logback-classic versions (#5948)
    • a8ec3e6 Fix main branch name in ci.yml
    • 03de1ce Fix example docs links
    • 2798d34 Bump kotlin plugins version to 1.7.20 (#5945)
    • 16124b2 Merge pull request #5944 from testcontainers/combined-pr-branch
    • 8e3f5d5 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • 4ae3211 Merge remote-tracking branch 'origin/dependabot/gradle/modules/dynalite/com.a...
    • a34b9f0 Merge remote-tracking branch 'origin/dependabot/gradle/modules/localstack/com...
    • bfe07eb Merge remote-tracking branch 'origin/dependabot/github_actions/actions/cache-...
    • 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 java 
    opened by dependabot[bot] 0
  • Bump testcontainers-bom from 1.17.3 to 1.17.4

    Bump testcontainers-bom from 1.17.3 to 1.17.4

    Bumps testcontainers-bom from 1.17.3 to 1.17.4.

    Release notes

    Sourced from testcontainers-bom's releases.

    1.17.4

    What's Changed

    Highlights

    This release has been made possible through the efforts of whopping 23 contributors, wow! 🤯

    Besides 3 new modules, this release brings a couple of bugfixes, improved compatibility and resilience in certain scenarios, better defaults and more configurability.

    You might also notice many PRs related to the documentation, templates for PRs and issues, and automation regarding OSS contributions. Testcontainers has always been a project with a lot of involvement by the community and we are very proud of this. That’s why want to make contributing to Testcontainers a great experience, no matter if you raise an issue, submit a PR or initiate a discussion in GitHhub Discussions.

    🐼 New Module: Redpanda (#5740) @​eddumelendez

    Redpanda, a Kafka-compatible streaming platform, recently added a special dev-container mode to their container image, that allows even faster startup times. A great reason to work in a Testcontainers module that leverages this flag by default to give you a great integration testing experience when using Redpanda. And of course, using Redpanda with Testcontainers is as easy and convenient as you are used to:

    var container = new RedpandaContainer("docker.redpanda.com/vectorized/redpanda:v22.2.1")
    container.start()
    var connectionUrl = container.getBootstrapServers()
    // use the connectionUrl and start testing!
    

    You can check out the docs to learn more.

    New Module: TiDB (#5511) @​Icemap

    With TiDB, we are adding support for a new database module. As with other databases that can be accessed via JDBC, you can leverage Testcontainers’ special JDBC URL integration:

    jdbc:tc:tidb:v6.1.0:///databasename
    

    New Module: Hashicorp Consul (#4683) @​julb

    Consul

    🚀 Features & Enhancements

    ... (truncated)

    Commits
    • 2215e21 Add Testcontainers icon for JetBrains IDEs (#5870)
    • 405ddb7 Allow Pulsar default WaitStrategy to honour startup timeout (#5674)
    • f54a29a getLivenessCheckPortNumbers() should return mapped port (#5734)
    • 9847d59 Fix: ContainerDatabaseDriver does not register Properties object (#5829)
    • de1a77e Improve consistency of Testcontainers name in docs (#5866)
    • 459d2f6 Use testCompileOnly instead of testCompileClasspath (#5849)
    • 22aa85d Remove thundra from ci.yml (#5850)
    • 9e98add Update slf4j in test-support to 2.0.0 (#5848)
    • 9540652 Update localstack images in tests (#5783)
    • 1f3a1f7 couchbase: allow to configure bucket replicas and default to 0. (#5840)
    • 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 java 
    opened by dependabot[bot] 0
  • Bump bcprov-jdk18on from 1.71.1 to 1.72

    Bump bcprov-jdk18on from 1.71.1 to 1.72

    Bumps bcprov-jdk18on from 1.71.1 to 1.72.

    Changelog

    Sourced from bcprov-jdk18on's changelog.

    2.1.1 Version Release: 1.72 Date:      2022, September 25th

    ... (truncated)

    Commits

    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 java 
    opened by dependabot[bot] 0
  • Bump ojdbc8 from 21.7.0.0 to 21.8.0.0

    Bump ojdbc8 from 21.7.0.0 to 21.8.0.0

    Bumps ojdbc8 from 21.7.0.0 to 21.8.0.0.

    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 java 
    opened by dependabot[bot] 0
  • Bump postgresql from 42.5.0 to 42.5.1

    Bump postgresql from 42.5.0 to 42.5.1

    Bumps postgresql from 42.5.0 to 42.5.1.

    Changelog

    Sourced from postgresql's changelog.

    Changelog

    Notable changes since version 42.0.0, read the complete History of Changes.

    The format is based on Keep a Changelog.

    [Unreleased]

    Changed

    Added

    Fixed

    [42.5.1] (2022-11-21 15:21:59 -0500)

    Security

    • security: StreamWrapper spills to disk if setText, or setBytea sends very large Strings or arrays to the server. createTempFile creates a file which can be read by other users on unix like systems (Not macos). This has been fixed in this version fixes CVE-2022-41946 see the security advisory for more details. Reported by Jonathan Leitschuh This has been fixed in versions 42.5.1, 42.4.3 42.3.8, 42.2.27.jre7. Note there is no fix for 42.2.26.jre6. See the security advisory for work arounds.

    Fixed

    Commits
    • 9008dc9 Merge pull request from GHSA-562r-vg33-8x8h
    • 135be5a chore: bump Checkstyle to 9.3
    • 1d7465a chore: bump Gradle to 7.5.1
    • 4743ccf minor: Update the LeftCurly according to the updation in checkstyle
    • d5ed52e chore: add .git-blame-ignore-revst to hide reformatting commits from GitHub b...
    • 98c04a0 exclude ArrayTest versions less than 9.1 (#2645)
    • 9f90de9 revert change to PGProperty.get() to keep the API the same (#2644)
    • ee06e22 Feature/urlparser improve3 pr1 (#2641)
    • 56a487c fix: binary decoding of bool values (#2640)
    • b738991 remove javadoc links for java 17 and above (#2637)
    • 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 java 
    opened by dependabot[bot] 0
  • Bump jackson-bom from 2.14.0 to 2.14.1

    Bump jackson-bom from 2.14.0 to 2.14.1

    Bumps jackson-bom from 2.14.0 to 2.14.1.

    Commits
    • 28345e8 [maven-release-plugin] prepare release jackson-bom-2.14.1
    • 0d678d3 ...
    • 04e59a5 Merge branch '2.14' of github.com:FasterXML/jackson-bom into 2.14
    • 806813d [maven-release-plugin] prepare release jackson-bom-2.14.1
    • 2a00d4b Prepare for 2.14.1 release
    • 70c86d4 Merge pull request #55 from yeikel/patch-1
    • 7cc42f1 docs: update readme to 2.14.0
    • 6e65bdd back to snapshot deps
    • bf3e3e6 [maven-release-plugin] prepare for next development iteration
    • See full diff 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 java 
    opened by dependabot[bot] 0
  • Bump jackson-databind from 2.14.0 to 2.14.1

    Bump jackson-databind from 2.14.0 to 2.14.1

    Bumps jackson-databind from 2.14.0 to 2.14.1.

    Commits

    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 java 
    opened by dependabot[bot] 0
  • Move to Java 11

    Move to Java 11

    Changelogs:

    • Compile to Java 11
    • Add module-info.java

    In order to make this work in VS Code/Eclipse Buildship, I used the workaround employed by Caffeine library which is to exclude some files during Eclipse compilation (such as the module-info.java). See gradle/eclipse.gradle file.

    opened by joel-jeremy 0
Releases(1.0.0-beta)
  • 1.0.0-beta(Oct 15, 2022)

  • 1.0.0-alpha.7(Sep 23, 2022)

  • 1.0.0-alpha.6(Aug 19, 2022)

  • 1.0.0-alpha.5(Jun 28, 2022)

  • 1.0.0-alpha.4(Jun 22, 2022)

    Changelogs: (Includes breaking changes)

    • Builder API changes (to prevent building in profile configurators)
    • Variable expansion in properties
    • Gradle versions plugin
    • Dependency upgrades
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-alpha.3(Jun 13, 2022)

    Changelog: (Includes breaking changes)

    • New InvocationContext class which contains info about the proxy method invocation
    • @ResolverFacade target type parameter support (similar to @ConverterFacade)
    • @ConverterFacade to derive target type from proxy method return type when there is no target type parameter
    • Fallback to method name if no externalized property name is defined
    • Character/char converter
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-alpha.2(Jun 1, 2022)

  • 1.0.0-alpha.1(May 31, 2022)

    Changelog: (Includes breaking changes)

    • Facade annotations (@ResolverFacade, @ConverterFacade, @VariableExpanderFacade)
    • Expose ExternalizedProperties in ProxyMethod
    • Out-of-the-box Optional conversion support (no need to explicitly register one)
    • Add profiles support
    • Ordinal resolvers and converters
    • Remove *Provider interfaces
    Source code(tar.gz)
    Source code(zip)
  • 1.0.0-alpha(May 11, 2022)

Owner
Joel Jeremy Marquez
Joel Jeremy Marquez
DatasetCreator is a lightweight RESTFul client implementation of the Salesforce CRM Analytics External Data API.

DatasetCreator is a lightweight RESTFul client implementation of the Salesforce CRM Analytics External Data API. It has been deliberately developed with no 3rd party jars with the goal of being a lean, reliable and scalable solution.

Salesforce Platform 6 Dec 16, 2022
A bitcoin explorer Java library that utilizes multiple data sources at once.

Bitcoin Explorer A bitcoin explorer library that utilizes multiple data sources at once. Branch Build Unit Tests master development Table of Contents

Scorpius 3 Jan 31, 2022
Docker-compose-integration-tstst - An exploration of how to run integration tests against an application that has inconvenient external dependencies (e.g. a SQL database).

Tstst? it was supposed to be docker-compose-integration-tests but i was too lazy to fix it at the outset, and now im trying to convince myself its fun

null 1 Jan 4, 2022
QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties

QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties quickperf.io ?? Documentation Annotations

null 365 Dec 15, 2022
Java library to launch external processes

ch.vorburger.exec If you like/use this project, a Star / Watch / Follow me on GitHub is appreciated! This project is a small library allowing to launc

Michael Vorburger ⛑️ 25 Sep 7, 2022
Download compiled jar from packages or compile it by yourself from sources

idle_codes Install Download compiled jar from packages or compile it by yourself from sources Put the jar file wherever you want. Make sure you have J

null 8 Dec 31, 2021
Catogram - Experimental telegram client based on official Android sources

Catogram Experimental telegram client based on official Android sources Features: Message translator TGX Style of context menu VKUI Icons and inbuilt

null 188 Dec 17, 2022
The Apache Software Foundation 605 Dec 30, 2022
An example on how to build a configurable widget to trigger external searches along with Liferay search to Elasticsearch.

Liferay External Searches An example on how to build a configurable widget to trigger external searches along with Liferay search to Elasticsearch. Ge

Louis-Guillaume Durand 4 Oct 25, 2021
This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS AppConfig values when injecting config properties with @ConfigProperty.

Using AWS AppConfig in a custom MicroProfile ConfigSource This repository shows how to natively extend Quarkus with a custom ConfigSource to use AWS A

AWS Samples 8 May 19, 2022
Simple and extensible identity management service

AuthGuard An easy-to-use, and easy-to-customize, identity server. It supports multiple authentication and authorization options and can be extended to

null 7 Jan 9, 2022
Simple and extensible storage service implementation with optional encryption.

Simple and extensible storage service implementation with optional encryption. About Hole Hole is a simple data storage made with a soul for those who

d1s utils 3 Aug 13, 2022
An extensible media player for Android

ExoPlayer ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and vi

Google 20.2k Dec 30, 2022
NeoBotCore is an extensible Discord Bot created using Java.

NeoBotCore A NeoBotCore is an implementation of the NeoBotAPI. NeoBot is an extensible Discord Bot developed using Java. By combining modules, you can

null 3 Jun 22, 2022
The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.

Apache Commons CSV The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types. Documentation More i

The Apache Software Foundation 307 Dec 26, 2022
Simple and lightweight application which is checking status of your web services and send a notification if it is down.

rose-uptimer Simple and lightweight application which is checking status of your web services and send a notification if it is down. Example configura

RoseSapphire 3 Sep 25, 2022
Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

Bank Statement Analyzer Application that currently runs in terminal with the commands: javac Application.java java Application [file-name].csv GUI coming soon...

Hayden Hanson 0 May 21, 2022
A boilerplate project designed to work as a template for new microservices and help you get in touch with various useful concepts.

Microservice Reference Project This project is inspired by the idea to quickly create a production ready project with all the required infrastructure

Innovation & Tech 4 Dec 17, 2022
A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency

A spring cloud infrastructure provides various of commonly used cloud components and auto-configurations for high project consistency.

Project-Hephaestus 2 Feb 8, 2022