Seezoon Stack 以快速开拓为目的,在开拓速率和代码构造上做出一定取舍,无论如何,你将看到非常隧道的 Java 常用开拓框架利用。该项目采取主流开拓框架,无论打包、编译、支配都按着大公司的标准完成并不断逐步完善。
技能栈:
Spring Boot、Spring Session Data Redis、Spring Security、Mybatis、Springfox

前端技能栈
Vue 3+Vite+TypeScript+Iconify
环境准备JDK 1.8 + (建议11)Maven 3 +Node 12 +Yarn(安装完node,可用npm install -g yarn)RedisMysql 5.7 + (建议8) 快速开始代码下载
可以通过 IDEA File->New->Project From Version Control 导入,也可以通过命令下载后导入。
建议fork 后到自己仓库后再导入,方便后续同步更新。
git clone https://github.com/734839030/seezoon-stack.git
工程构造
```.└── seezoon-stack parent工程 ├── build 构建所需文件 │ ├── assembly 天生产出物构造 │ │ ├── bin 项目脚本 │ │ ├── conf 配置目录 │ │ ├── logs 日志目录 │ │ └── assembly.xml maven assembly 打包插件描述文件(不打包到产出物) │ ├── build.sh 构建脚本 │ ├── eclipse-codestyle.xml P3C代码格式,可以自行更新 │ ├── maven-settings.xml maven的setting配置(可选) │ └── mybatis-generator-config.xml 原生mybatis-generator 描述文件(可选) ├── db DB脚本目录 ├── doc 项目文档及资料掩护目录 ├── seezoon-admin-server 管理端做事 ├── seezoon-admin-web 后台页面孔前fork上游,代码库单独掩护稳定后合并 ├── seezoon-dao DAO层,方便管理端和C端引用 ├── seezoon-framework 管理端和C端通用框架层(根本中间件,参数验证,安全掌握) ├── seezoon-generator 通用代码天生器,可以单独利用也可以供其他组件继续利用 └── seezoon-user-server C端做事端TODO```
后台初始化DB脚本脚本见db/seezoon-stack.sql配置seezoon-admin-server在如下配置文件配置DB和Redis账号密码seezoon-admin-server/src/main/resources/application-local.propertiesIDEA中启动后台
实行如下类中Main方法(如果报依赖缺点,可以实行parent 工程mvn package)
seezoon-admin-server/src/main/java/com/seezoon/admin/AdminMain.java
前台安装依赖并启动cd seezoon-stack/seezoon-admin-web yarn install yarn serve # 访问地址 http://localhost:3100/本地测试文件做事器(可选)cd seezoon-admin-web/test/server/upload yarn install yarn start # 管理端上传文件后,可以直接访问地址static目录静态文件 http://localhost:3001/static/xxxx生产环境支配线上目录构造,
/data/│── cert├── seezoon-admin-server # 后台产出物│ ├── bin│ ├── conf│ ├── logs│ └── work├── seezoon-admin-web # 前端产出物│ ├── assets│ └── resource└── upload-server 文件上传目录,默认利用磁盘文件,利用OSS则不须要.
手工支配-后台
线上环境安装Java 1.8 + ,推举11。
采取maven-assembly-plugin天生构建物,可以直接天生生产支配的目录构造,方便DevOps 集成.
cd seezoon-admin-servermvn clean package
产出物目录
seezoon-admin-server/target/seezoon-admin-server
只须要掩护产出物conf 目录的application.properties 即可,然后就可以发布了。
配置文件与环境分离,maven-jar-plugin 打包产出物jar会排出resources目录如下文件:
application-local.propertieslogback-spring.xml
如果不介意各个环境配置都在工程中那就很方便,利用spring boot 供应的--spring.profiles.active,在启动命令中选择配置文件。
手工支配-前台cd seezoon-admin-webyarn build
产出物
seezoon-admin-web/dist 中文件发布到线上nginx 目录即可,该工程nginx 配置如下,仅供参考。
upstream seezoon-admin-server { server 127.0.0.1:8080 max_fails=3 fail_timeout=10s;}server { listen 80; server_name stack.seezoon.com; rewrite ^(.)$ https://$host$1 permanent;}server { listen 443; server_name stack.seezoon.com; ssl on; ssl_certificate /data/cert/stack.seezoon.com.pem; ssl_certificate_key /data/cert/stack.seezoon.com.key; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; # api location ^~ /api/ { proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $remote_port; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://seezoon-admin-server/; } # 文件做事 location ^~ /file/ { access_log off; alias /data/upload-server/; } # 静态资源 location / { access_log off; root /data/seezoon-admin-web/; index index.html index.htm; }}
可选静态资源压缩配置,放在nginx.conf http 节点下。
# 打开gzip 效果更佳gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 6;gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;gzip_vary off;gzip_disable "MSIE [1-6]\.";
后台截图:
想要源码,记得关注+转发+私信
私信回答【java低代码快速开拓】