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