# springboot-keycloak-demo
**Repository Path**: gitKing/springboot-keycloak-demo
## Basic Information
- **Project Name**: springboot-keycloak-demo
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-10-28
- **Last Updated**: 2023-10-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# springboot-keycloak-demo
## 第一步: 部署keycloak的单机模式server
- 下载keycloak-2.5.1.Final.tar.gz包,并且解压
- cd keycloak-2.5.1.Final/keycloak
- 启动数据库 mysql
- 创建数据库 create database keycloak;
- bin/add-user-keycloak.sh -r master -u username -p password
- 在standalone/configuration/standalone.xml文件中加入
```
jdbc:mysql://127.0.0.1:3306/keycloak
mysql
root
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
```
然后注释掉
```
```
- 创建目录: mkdir -p modules/system/layers/base/com/mysql/main/
- 在main目录下添加文件module.xml文件
```
```
- 在main目录下添加mysql的jar包: mysql-connector-java-5.1.40.jar
- 运行脚本 bash bin/standalone.sh 启动单机模式的keycloak的server
- 然后就可以访问http://localhost:8080/auth
- 使用username和password进行登录
## 创建一个服务端的app
- 安装maven,初始化springboot项目
- 利用springboot创建了一个family-app的项目,目前提供了一个get请求,来获取数据库的family成员的数据
- 在本地启动了这个后端服务
## 创建一个前端的app
- 安装node.js, npm, webpack, vue2, vue-cli
- 利用vue-cli来创建一个webpack-simple项目 ```vue init webpack-simple family-js```
- 通过ajax来调用服务端的接口,获取数据,并且以表格的形式进行展示