Wie aktiviere ich Hot Reload für einen Federschuhbehälter aus einem DevContainer?Java

Java-Forum
Anonymous
 Wie aktiviere ich Hot Reload für einen Federschuhbehälter aus einem DevContainer?

Post by Anonymous »

Ich bearbeite den Quellcode eines Spring -Boot -Containers (erstellt mit Docker Compose) innerhalb eines DevContainer, der eine Java -Entwicklungsumgebung bereitstellt. < /p>
Nach dem Bearbeiten des Quellcode Java wird neu kompiliert und die App wird automatisch neu geladen, wenn ich Änderungen am Quellcode vornehme? Jede Lösung muss innerhalb des DevContainer-Setups funktionieren.

Code: Select all

# .devcontainer/compose.yaml
services:
spring:
image: eclipse-temurin:21
working_dir: /workspace
volumes:
- ../app:/workspace
container_name: spring
command: ./gradlew bootrun --continuous
ports:
- "8080:8080"
depends_on:
- mysql
networks:
- backend
mysql:
image: mysql:8.0
container_name: mysql
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: pass
volumes:
- ../mysql:/var/lib/mysql
ports:
- "3306:3306"
networks:
- backend
networks:
backend:
driver: bridge
< /code>
// .devcontainer/devcontainer.json
{
"name": "DevContainer",
"dockerComposeFile": "./compose.yaml",
"service": "spring",
"workspaceFolder": "/workspace",
"shutdownAction": "stopCompose",
"customizations": {
"vscode": {
"extensions": [
"vscjava.vscode-java-pack",
"vscjava.vscode-gradle",
"vscjava.vscode-spring-boot-dashboard"
]
}
},
"remoteUser": "root"
}
< /code>
# app/src/main/resources/application.properties
spring.application.name=dev
spring.devtools.restart.enabled=true

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post