由于有收到粉丝朋友要求推荐关于Java的后台管理系统项目,所以本期穿插一篇开源项目推荐,一个非常不错的项目,值得你花1分钟了解一下~
如果你想了解PHP版本的后台管理系统,可以直接点击下方链接查看:
项目优点
-
安全体系天花板
- 国内首个通过三级等保认证的开源框架
- 双因子认证+接口国密算法加解密+数据脱敏三重防护
- 防SQL注入、登录错误锁定等企业级安全机制
-
极大提高开发效率
- 一键生成前后端CRUD代码(支持在线预览)
- 用户可保存个性化字段配置
- Git Diff式对比历史操作记录
-
流行稳定的前沿技术栈覆盖
- Vue3+Vite5+Ant Design Vue4(支持JS/TS双版本)
- Uniapp多端适配(APP/小程序/H5)
- SpringBoot3+Sa-Token+Mybatis-Plus(Java8/17双版本)
-
完全免费可商用
-
提供7*24小时全天不定时的答疑
-
部署使用文档全面详细
项目信息
项目名称:
SmartAdmin
项目地址:
官网地址:
在线预览:
preview.smartadmin.vip/#/login
环境依赖
- 前端: node版本 >= 18 (可以通过node -v命令来查看,建议使用 nvm)
- 后端:Java ( java8+ ,含java 8 或者 Java17+,含Java17 )
- Mysql ( Mysql 5.7+, 含5.7)
- Redis
项目获取
从 gitee.com/lab1024/sma… 拉取最新代码即可,官方提供了不同的版本供我们选择,这一点确实很厉害了~具体的可以参考以下内容,按需拉取:
后端代码
- 目录smart-admin-api-java8-springboot2为java8和SpringBoot 2.X 版本
- 目录smart-admin-api-java17-springboot3为java17和SpringBoot 3.X 版本
前端代码
- 目录smart-admin-web-javascript 为js版本的前端代码
- 目录smart-admin-web-typescript 为ts版本的前端代码
移动端(H5、小程序、移动端)代码
- 目录smart-app 为基于uniapp的js版本的移动端代码
SQL
- 数据库SQL脚本, 在 /sql/smart_admin_v3.sql 文件中
生成数据库
1、执行Sql脚本:/sql/smart_admin_v3.sql
2、执行成功后,会创建 smart_admin_v3 数据库
启动redis
如果有redis环境,可以直接忽略,如果没有,请安装:
Linux版本:
Windows版本:
导入并启动项目
导入项目
将smart-admin-api-java8-springboot2 或者 smart-admin-api-java17-springboot3 项目导入到idea或者eclipse中(以maven项目导入!并将 idea 的 file encoding 设置为 utf8 !)
修改后端配置文件
检查idea编码,本项目 yaml 配置文件中含有中文注释,为了能正常启动项目
修改sa-base中的配置sa-base.yaml
进入 sa-base 项目,打开src/main/resources/dev/sa-base.yaml文件
修改jdbc参数
spring:
datasource:
url: jdbc:p6spy:mysql://127.0.0.1:3306/smart_admin_v3?autoReconnect=true&useServerPreparedStmts=false&rewriteBatchedStatements=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai
username: root
password: Zhuoda#123
修改redis参数
redis:
database: 1
host: 127.0.0.1
port: 6379
password:
timeout: 10000ms
lettuce:
pool:
max-active: 5
min-idle: 1
max-idle: 3
max-wait: 30000ms
修改文件上传配置
文件上传默认配置为:上传本地,即 如下 file.storage.mode = local ,前期可以不做任何改变,服务就能正常启动;
file:
storage:
mode: local
local:
upload-path: /home/smart_admin_v3/upload/ #文件上传目录
url-prefix: #文件访问url
cloud:
region: oss-cn-qingdao
endpoint: oss-cn-qingdao.aliyuncs.com
bucket-name: common
access-key:
secret-key:
url-prefix: https://${file.storage.cloud.bucket-name}.${file.storage.cloud.endpoint}/
private-url-expire-seconds: 3600
改sa-admin中的配置application.yaml
进入sa-admin项目,打开src/main/resources/dev/application.yaml文件 修改日志目录 log-directory,此目录为 log4j2的目录和tomcat日志目录.
project:
name: sa-admin
log-directory: /home/smart-admin/${project.name}/${spring.profiles.active}
修改端口
server:
port: 1024
servlet:
context-path: /
启动后端
找到sa-admin项目的 AdminApplication启动类,运行。
访问:http://localhost:1024/swagger-ui/index.html 能看到swagger文档,账号:api 密码: 1024 到此,后端启动成功!
启动前端
- 选型 js 还是 ts
作者强烈推荐 js 项目,别问为什么,问就是 JS 大法好,简单 如果选择js项目,进入 smart-admin-web-javascript 目录 如果选择ts项目,进入 smart-admin-web-typescript 目录
- 进入目录后,执行npm install命令,安装依赖
- 进入目录后,再执行 npm run dev 命令,启动开发环境
- 访问: http://localhost:8080 , 账号: admin / 123456
启动移动端
- 进入 smart-app 目录
- 进入目录后,执行npm install命令,安装依赖
- 进入目录后,再执行 npm run dev:h5 命令,启动H5开发环境
- 访问: http://localhost:8080 , 账号: admin / 123456
最后
至此SmartAdmin的分享就结束了,更多内容大家可以前往官网了解~
后续也还会继续我们的微信商城小程序实战项目系列分享,大家也可以将关注的点通过评论、留言、私信发出来,我会尽快的整理分享出来~
本文首发于微信公众号【一念杂记】,欢迎大家关注,第一时间了解更多分享,谢谢!mp.weixin.qq.com/s/C4StWb_LF…