java快速开发低代码平台,支持前后端分离附源码(java开源低代码开发平台)

项目介绍

Seezoon Stack快速开发为目的,在开发速度和代码结构上做出一定取舍,无论如何,你将看到非常地道的 Java 常用开发框架使用。该项目采用主流开发框架,无论打包、编译、部署都按着大公司的标准完成并不断逐步完善。

技术栈:

Spring Boot、Spring Session Data Redis、Spring SecuritymybatisSpringfox

前端技术栈

Vue 3 Vite TypeScript Iconify

环境准备

  • JDK 1.8 (建议11)
  • Maven 3
  • Node 12
  • yarn(安装完node,可用npm install -g yarn
  • Redis
  • Mysql 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在如下配置文件配置DBRedis账号密码seezoon-admin-server/src/main/resources/application-local.properties
  • IDEA中启动后台

执行如下类中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,在启动命令中选择配置文件。

java快速开发低代码平台,支持前后端分离附源码(java开源低代码开发平台)

手工部署-前台

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快速开发低代码平台,支持前后端分离附源码(java开源低代码开发平台)java快速开发低代码平台,支持前后端分离附源码(java开源低代码开发平台)java快速开发低代码平台,支持前后端分离附源码(java开源低代码开发平台)

想要源码,记得关注 转发 私信

私信回复【java低代码快速开发

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。