{"id":25895948,"url":"https://github.com/solaceproducts/solace-spring-cloud","last_synced_at":"2025-03-02T22:34:40.557Z","repository":{"id":37785874,"uuid":"225680903","full_name":"SolaceProducts/solace-spring-cloud","owner":"SolaceProducts","description":"An umbrella project containing all Solace projects for Spring Cloud","archived":false,"fork":false,"pushed_at":"2025-02-20T22:20:30.000Z","size":1666,"stargazers_count":22,"open_issues_count":20,"forks_count":16,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-24T16:10:01.665Z","etag":null,"topics":["solace","spring-cloud","spring-cloud-connectors","spring-cloud-stream"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SolaceProducts.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-03T17:43:41.000Z","updated_at":"2025-01-27T18:10:17.000Z","dependencies_parsed_at":"2023-02-17T11:45:28.014Z","dependency_job_id":"77fb4605-a3f4-4a1a-920a-6af7f3c19c19","html_url":"https://github.com/SolaceProducts/solace-spring-cloud","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolaceProducts%2Fsolace-spring-cloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolaceProducts%2Fsolace-spring-cloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolaceProducts%2Fsolace-spring-cloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SolaceProducts%2Fsolace-spring-cloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SolaceProducts","download_url":"https://codeload.github.com/SolaceProducts/solace-spring-cloud/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241582502,"owners_count":19985845,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["solace","spring-cloud","spring-cloud-connectors","spring-cloud-stream"],"created_at":"2025-03-02T22:34:39.969Z","updated_at":"2025-03-02T22:34:40.550Z","avatar_url":"https://github.com/SolaceProducts.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Actions Status](https://github.com/SolaceProducts/solace-spring-cloud/workflows/build/badge.svg?branch=master)](https://github.com/SolaceProducts/solace-spring-cloud/actions?query=workflow%3Abuild+branch%3Amaster)\n\n# Solace Spring Cloud\n\n## Overview\n\nAn umbrella project containing all Solace projects for Spring Cloud.\n\nFor information about Solace Projects that are only for Spring Boot, please visit the [Solace Spring Boot](//github.com/SolaceProducts/solace-spring-boot) project.\n\n## Table of contents\n* [Repository Contents](#repository-contents)\n* [Building Locally](#building-locally)\n* [Release Process](#release-process)\n* [Samples](#solace-spring-cloud-samples)\n* [Contributing](#contributing)\n* [Authors](#authors)\n* [License](#license)\n* [Support](#support)\n* [Resources](#resources)\n---\n## Repository Contents\n\n### Solace Spring Cloud Bill of Materials (BOM)\n\nThe [Solace Spring Cloud BOM](./solace-spring-cloud-bom) is a POM file which defines the versions of [Solace Spring Cloud projects](#solace-spring-cloud-projects) that are compatible to a particular version of Spring Cloud.\n\nPlease consult the [Spring Cloud Compatibility Table](./solace-spring-cloud-bom/README.md#spring-cloud-version-compatibility) to determine which version of the BOM is compatible with your project.\n\n### Solace Spring Cloud Projects\n\nThese are the projects contained within this repository:\n* [Spring Cloud Stream Binder for Solace PubSub+](./solace-spring-cloud-starters/solace-spring-cloud-stream-starter)\n\n## Building Locally\n\nTo build the artifacts locally, simply clone this repository and run `mvn package` at the root of the project.\nThis will build everything.\n\n```shell script\ngit clone https://github.com/SolaceProducts/solace-spring-cloud.git\ncd solace-spring-cloud\nmvn package # or mvn install to install them locally\n```\n\n### Maven Project Structure\n\n```\nsolace-spring-cloud-build (root)\n\u003c-- solace-spring-cloud-bom\n\u003c-- solace-spring-cloud-parent\n    \u003c-- solace-spring-cloud-stream-starter [spring-cloud-starter-stream-solace] \n    \u003c-- solace-spring-cloud-stream-binder-core [spring-cloud-stream-binder-solace-core]\n    \u003c-- solace-spring-cloud-stream-binder [spring-cloud-stream-binder-solace]\n\nWhere \u003c-- indicates the parent of the project\n```\n\nAll sub-projects are included as modules of `solace-spring-cloud-build`. Running `mvn package` or `mvn install` at the root of the project will package/install all sub-projects.\n\n#### Build Projects\n\nThese projects are used to build the `solace-spring-cloud` repository. They should not be used in your actual application.\n\n- solace-spring-cloud-build  \nThis POM defines build-related plugins and profiles that are inherited by the BOM  as well as for each of the sub-projects.\nThe version of this POM should match the version of Spring Cloud that the build will target.  \nPlease do not put non-Solace-Spring-Cloud dependencies here - they belong in solace-spring-cloud-parent. The exception to this is naturally the version of Spring Cloud that this build targets.\nIf it shouldn't be inherited by the BOM, it doesn't go here.\n- solace-spring-cloud-parent  \nThis POM defines common properties and dependencies for the Solace Spring Cloud projects.\n\n### Running the Tests\n\nRun the following command to run all the unit and integration tests:\n\n```shell\nmvn clean verify\n```\n\n#### Run Tests With An External Broker\n\nBy default, the tests requires for Docker to be installed on the host machine so that they can auto-provision a PubSub+ broker. Otherwise, the following environment variables can be set to direct the tests to use an external broker:\n\n```\nSOLACE_JAVA_HOST=tcp://localhost:55555\nSOLACE_JAVA_CLIENT_USERNAME=default\nSOLACE_JAVA_CLIENT_PASSWORD=default\nSOLACE_JAVA_MSG_VPN=default\nTEST_SOLACE_MGMT_HOST=http://localhost:8080\nTEST_SOLACE_MGMT_USERNAME=admin\nTEST_SOLACE_MGMT_PASSWORD=admin\n```\n\n#### Parallel Test Execution\n\nParallel test execution is disabled by default. Add the `-Djunit.jupiter.execution.parallel.enabled=true` option to your command to enable parallel test execution.\n\n## Release Process\n\n1. Update `solace-spring-boot-bom` to latest released version\n1. Release\n    ```shell script\n    mvn -B release:prepare\n    ```\n## Solace Spring Cloud Samples\n\nSee [solace-samples-spring](https://github.com/SolaceSamples/solace-samples-spring) repository for samples. \n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on the process for submitting pull requests to us.\n\n## Authors\n\nSee the list of [contributors](https://github.com/SolaceProducts/solace-spring-cloud/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the Apache License, Version 2.0. - See the [LICENSE](LICENSE) file for details.\n\n## Code of Conduct\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md)\nPlease note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.\n\n## Support\n\nhttps://solace.com/support\n\n## Resources\n\nFor more information about Spring Boot Auto-Configuration and Starters try these resources:\n- [Spring Docs - Spring Boot Auto-Configuration](//docs.spring.io/autorepo/docs/spring-boot/current/reference/htmlsingle/#using-boot-auto-configuration)\n- [Spring Docs - Developing Auto-Configuration](//docs.spring.io/autorepo/docs/spring-boot/current/reference/htmlsingle/#boot-features-developing-auto-configuration)\n- [GitHub Tutorial - Master Spring Boot Auto-Configuration](//github.com/snicoll-demos/spring-boot-master-auto-configuration)\n\nFor more information about Cloud Foundry and the Solace PubSub+ service these resources:\n- [Solace PubSub+ for VMware Tanzu](http://docs.pivotal.io/solace-messaging/)\n- [Cloud Foundry Documentation](http://docs.cloudfoundry.org/)\n- For an introduction to Cloud Foundry: https://www.cloudfoundry.org/\n\nFor more information about Spring Cloud try these resources:\n- [Spring Cloud](http://projects.spring.io/spring-cloud/)\n- [Spring Cloud Stream Reference Guide](https://docs.spring.io/spring-cloud-stream/docs/current/reference/htmlsingle/)\n- [Spring Cloud Stream Sample Applications](https://github.com/spring-cloud/spring-cloud-stream-samples)\n- [Spring Cloud Stream Source Code](https://github.com/spring-cloud/spring-cloud-stream)\n\nFor more information about Solace technology for Spring Boot please visit these resources:\n- [Solace Spring Boot](//github.com/SolaceProducts/solace-spring-boot)\n- [Solace Spring Samples](https://github.com/SolaceSamples/solace-samples-spring)\n\nFor more information about Solace technology in general please visit these resources:\n\n- The [Solace Developer Portal](https://solace.dev)\n- Ask the [Solace community](https://solace.community/)\n- Checkout the [Solace Blogs](https://solace.com/blog/?fwp_blog_search=spring%20cloud%20stream)\n\n```\n.......................HELLO FROM THE OTTER SIDE...........\n............................www.solace.com.................\n...........................................................\n...........................@@@@@@@@@@@@@@@@@@@.............\n........................@@                    @@...........\n.....................@      #              #     @.........\n....................@       #              #      @........\n.....................@          @@@@@@@@@        @.........\n......................@        @@@@@@@@@@@      @..........\n.....................@           @@@@@@@         @.........\n.....................@              @            @.........\n.....................@    \\_______/   \\________/ @.........\n......................@         |       |        @.........\n.......................@        |       |       @..........\n.......................@         \\_____/       @...........\n....@@@@@...............@                      @...........\n..@@     @...............@                     @...........\n..@       @@.............@                     @...........\n..@        @@............@                     @...........\n..@@        @............@                     @...........\n....@       @............@                      @..........\n.....@@     @...........@                        @.........\n.......@     @.........@                          @........\n........@     @........@                           @.......\n........@       @@@@@@                              @......\n.........@                                            @....\n.........@                                             @...\n..........@@                                           @...\n............@                                          @...\n.............@                              @          @...\n...............@                             @         @...\n.................@                            @        @...\n..................@                            @       @...\n...................@                           @       @...\n...................@                           @       @...\n...................@                          @        @...\n...................@                         @        @....\n..................@                         @         @....\n..................@                        @         @.....\n..................@                       @          @.....\n..................@                       @         @@.....\n..................@                        @       @ @.....\n..................@                          @@@@@   @.....\n..................@                                  @.....\n..................@                                  @.....\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolaceproducts%2Fsolace-spring-cloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolaceproducts%2Fsolace-spring-cloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolaceproducts%2Fsolace-spring-cloud/lists"}