教程
作者已经写了一个完整的教程系列, 这个应用程序在 CalliCoder 博客:
- 第1部分: 引导项目并创建基本的域模型和存储库。
- 第2部分:为登录和SignUp配置Spring Security以及JWT身份验证和构建 Rest API。
- 第3部分: 构建用于创建投票的 Rest Api、在投票中投票选择、检索用户配置文件等。
- 第4部分:使用React和Ant设计构建前端。
设置Spring Boot后端应用程序的步骤(polling-app-server)
-
克隆应用程序
git clone https://github.com/callicoder/spring-security-react-ant-design-polls-app.git cd polling-app-server
-
创建 MySQL 数据库
create database polling_app
-
根据 MySQL 安装更改 MySQL 用户名和密码
-
打开
src/main/resources/application.properties
文件; -
根据 mysql 安装更改
spring.datasource.username
及spring.datasource.password
属性。
-
打开
-
运行应用程序
您可以通过键入以下命令来运行 spring boot 应用程序 -
mvn spring-boot:run
服务器将在端口8080上启动。您还可以以jar
文件的形式打包应用程序, 然后像这样运行它:mvn package java -jar target/polls-0.0.1-SNAPSHOT.jar
-
默认角色
spring boot app 使用 spring security 驱动的基于角色的授权, 若要在数据库中添加默认角色, 作者在
src/main/resources/data.sql
文件中添加了以下 sql 查询。Spring boot 将在启动时自动执行此脚本:INSERT IGNORE INTO roles(name) VALUES ( 'ROLE_USER'); INSERT IGNORE INTO roles(name) VALUES ( 'ROLE_ADMIN');
默认情况下, 任何注册到应用的新用户都会被分配为ROLE_USER
设置React前端应用程序的步骤(polling-app-client)
首先转到polling-app-client文件夹:
cd polling-app-client
然后键入以下命令以安装依赖项并启动应用程序:
npm install && npm start
前端服务器将在端口3000上启动。