Skip to content

simileas/boot-react

Repository files navigation

2020 - 2021「Spring Boot & React」Web 项目框架

Quick Start

执行如下命令:

./gradlew clean build -x test && ./backend/build/libs/boot-react.jar

浏览器访问 http://${ip}:8080,用户名 admin,密码 admin

编译方法

所有的命令行在 *nix 系统下执行,如果在 windows 下执行请修改路径分隔符等差异的部分。

编译项目,生成 boot jar,忽略单元测试。

./gradlew clean build -x test -info

生成的 Jar 在 backend/build/libs

开发模式下前后端分离执行的方法

项目分为 backend 和 frontend 两个目录。

backend 目录下执行:

../gradlew bootRun -x test -info

持续编译:

../gradlew build --continuous -x :frontend:bundle -x test

frontend 目录下执行:

npm install

npm start -verbose

前端关闭 MOCK

可以通过配置关闭:

export default {
  mock: { exclude: ['**/*.js'] },
};

也可以通过环境变量临时关闭,MOCK=none npm start;

代码规范

后端遵从 Java 规范。提交前,需要使用检查代码。

./gradlew check

前端通过 eslint 保证代码规范:

npm run lint

提交代码前请按要求调整代码格式。

Systemd 部署

配置文件:/etc/systemd/system/boot-react.service

[Unit]
Description=Boot React
After=syslog.target

[Service]
User=root
Environment='JAVA_HOME=/usr/java/default' 'JAVA_OPTS=-Xmx4g -Xms4g'
ExecStart=/opt/boot-react/boot-react.jar
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Windows 环境下换行符的问题

Windows 环境下默认的换行符是 CRLF,所以安装 git 的时候,会有一个可选择的配置 line ending conversions。

默认选项是将 LF 作为换行符的文件转换为 CRLF,即设置 core.autocrlf=true。如果选择 "Checkout as-is, commit as-is",那么自动转换将会关闭。

我们推荐使用后一种配置方式。如果已经安装了 git,可以使用命令 git config --system core.autocrlf false 或者 git config --global core.autocrlf false 修改配置。

About

一个集成 Spring Boot 和 React 的 SPA 应用模板

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published