我在 docker 容器中运行 Spring Boot 和 Keycloak 时遇到问题。
我从 Keycloak 开始,mysql 作为 db 在 docker 中运行。
services:
mysql:
image: mysql:5.7
container_name: mysql
volumes:
- mysql_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: keycloak
MYSQL_USER: keycloak
MYSQL_PASSWORD: password
networks:
- testNetwork
keycloak:
image: jboss/keycloak
container_name: keycloak
restart: on-failure
volumes:
- ./config:/config/
environment:
DB_VENDOR: MYSQL
DB_ADDR: mysql
DB_DATABASE: keycloak
DB_USER: keycloak
DB_PASSWORD: password
KEYCLOAK_USER: xxx
KEYCLOAK_PASSWORD: yyy
KEYCLOAK_IMPORT_REALM: /keycloak/import/realm-import.json
ports:
- 8180:8080
depends_on:
- mysql
networks:
- testNetwork
Run Code Online (Sandbox Code Playgroud)
然后我添加了我的领域(SpringBootKeycloak)、我的客户端(testclient)和一个角色为“user”的用户。之后,我将 spring-security 添加到我的 Spring-boot-application 中。并编辑了我的 application.yml
spring: …Run Code Online (Sandbox Code Playgroud)