Spring Boot(3.2.4) + Spring MVC + Spring Security + Thymeleaf + Redis + MySQL的Java示例性项目,用快速上手SpringBoot框架
本项目基于 registration-login-spring-boot-security-thymeleaf 。
- 用户注册
- 用户登录
- 用户注销
- 随机用户头像
- 显示登录时间
- Redis HTTP Session
- 自动创建数据库
- 从SQL文件(
resources/schema.sql
)重建数据表(清除原有数据)
- Java 17+
- MySQL 5.7+
- Redis 3.2+
- 下载或克隆实践星源代码
- 切换至实践星目录:
cd shi-jian-xing
- 准备默认程序配置文件,复制配置文件模板(application.properties.sample)为 application.properties:
- 配置文件模板:src/main/resources/application.properties.sample
- 默认配置文件:src/main/resources/application.properties
- 修改 application.properties 文件中的MySQL数据库和Redis连接参数
- 准备默认日志配置文件,复制配置文件模板(logback.xml.sample)为 logback.xml:
- 配置文件模板:src/main/resources/logback.xml.sample
- 默认配置文件:src/main/resources/logback.xml
- 更新日志文件路径:
sed -i 's#/var/#var/' src/main/resources/logback.xml
- 运行项目:
mvn spring-boot:run
- 在浏览器中访问URL: http://localhost:8080
- 进入实践星源代码目录:
cd shi-jian-xing
- 上传程序配置文件到服务器:
scp src/main/resources/application.properties.sample root@{服务器IP地址}:/data/web/application.properties
- 上传日志配置文件到服务器:
scp src/main/resources/logback.xml.sample root@{服务器IP地址}:/data/web/logback.xml
- 打包Jar文件:
mvn package
- 上传Jar文件到服务器:
scp target/shi-jian-xing-0.0.1.jar root@{服务器IP地址}:/data/web/
- 修改 /data/web/application.properties 文件中的MySQL数据库和Redis连接参数
- /data/web/logback.xml 文件中的日志文件路径默认不修改
- 测试运行
java -Dspring.config.location=/data/web/application.properties -jar /data/web/shi-jian-xing-0.0.1.jar
- 创建Java系统服务(
SysV init scripts
或者systemd
),如CentOS7配置后使用systemctl start shi-jian-xing
启动- 具体配置方式本文不详细说明,请参考相关教程
- 配置系统防火墙,开放8080端口
浏览器中访问URL: http://{服务器IP地址}:8080