- FE: Spring Boot 3-Anwendung, die dem Benutzer Informationen anzeigt
BE: Spring Boot 3-Anwendung, die sich mit DB verbindet und Informationen an FE sendet - MySql : Datenbank, die Daten speichert
- Config Sever: Spring Cloud-Anwendung, die speichert Dienstkonfigurationen auf Github
Code: Select all
# Port
server.port=8081
# Service Name
spring.application.name=be
# Config Server
spring.config.import=configserver:http://localhost:8888
Code: Select all
be:
image: be-image:0.0.1
container_name: be-container
build:
context: ./springcloud-fe-thymeleaf-be-springboot-db-sql-mysql-config_BE
dockerfile: Dockerfile
depends_on:
config:
condition: service_healthy
ports:
- 8081:8081
environment:
spring.config.import: configserver:http://config:8888
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8081/actuator/health"]
interval: 10s
timeout: 10s
retries: 5
start_period: 10s
networks:
- helloworld-network
Code: Select all
docker-compose up -d --build
Code: Select all
2025-01-20 17:02:36 Caused by: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8888/be/default": Connection refused
2025-01-20 17:02:36 at org.springframework.web.client.RestTemplate.createResourceAccessException(RestTemplate.java:926)
2025-01-20 17:02:36 at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:906)
Getestet am:
- Java: 23
- Spring Boot: 3.4.1
- Spring Cloud: 2024.0.0
- Mvn: 3.9.6
Irgendeine Idee, warum Eigenschaft spring.config.import wird nicht durch Umgebungsvariablen von Docker, Docker Compose oder Kubernetes überschrieben?