Skip to content

Spring Cloud Config integrate Bus Bind with RabbitMQ as message broker.

Notifications You must be signed in to change notification settings

PheaSoy/spring-cloud-config

Repository files navigation

Spring Cloud Config + Bus

Use case

  • book-service -> configure-server -> github
  • book-service will pull the configuration on the startup

Getting Start

  • Clone or download the project
  • Go to the spring-cloud-config and running following command
docker-compose up -d

book-service is running on port 8082

configure-server is running on port 8081

  • Accessing the book controller
http http://localhost:8082/books 
  • Result
{
    "author": "Jose Long",
    "price": 10.0,
    "title": "Cloud-Native Java",
    "totalPrice": 11.0
}

On the BookController class we inject the tax from PropertySource to calculate the total price

@Value("${tax:0.0}")
  • Let's change the configuration book-service.yaml then commit the changes
  
management:
  endpoints:
    web:
      exposure:
        include: '*'
  rabbitmq:
    username: guest
    password: guest
    port: 5672
    host: localhost
server:
  port: 8082

tax: 30
  • After we changed and commit - we need to call the configure-server and tell we need to refresh the configuration.
http POST http://localhost:8081/actuator/bus-refresh/book-service:**
  • Let's access the book API again
http http://localhost:8082/books 
  • Result
{
    "author": "Jose Long",
    "price": 10.0,
    "title": "Cloud-Native Java",
    "totalPrice": 13.0
}

About

Spring Cloud Config integrate Bus Bind with RabbitMQ as message broker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published