所有分类
  • 所有分类
  • 实时新闻

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

项目介绍

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
  • Redis
  • Mysql 5.7 + (建议8)

快速开始

代码下载

可以通过 IDEAFile->New->Project From Version Control导入,也可以通过命令下载后导入。

建议fork 后到自己仓库后再导入,方便后续同步更新。

gitclonehttps://github.com/734839030/seezoon-stack.git

工程结构

```
.
└──seezoon-stackparent工程
    ├──build构建所需文件
    │   ├──assembly生成产出物结构
    │   │   ├──bin项目脚本
    │   │   ├──conf配置目录
    │   │   ├──logs日志目录
    │   │   └──assembly.xmlmavenassembly打包插件描述文件(不打包到产出物)
    │   ├──build.sh构建脚本
    │   ├──eclipse-codestyle.xmlP3C代码格式,可以自行更新
    │   ├──maven-settings.xmlmavensetting配置(可选)
    │   └──mybatis-generator-config.xml原生mybatis-generator描述文件(可选)
    ├──dbDB脚本目录
    ├──doc项目文档及资料维护目录
    ├──seezoon-admin-server管理端服务
    ├──seezoon-admin-web后台页面目前fork上游,代码库单独维护稳定后合并
    ├──seezoon-daoDAO层,方便管理端和C端引用
    ├──seezoon-framework管理端和C端通用框架层(基础中间件,参数验证,安全控制)
    ├──seezoon-generator通用代码生成器,可以单独使用也可以供其他组件继承使用
    └──seezoon-user-serverC端服务端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 集成.

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

手工部署-前台

cdseezoon-admin-webyarnbuild

产出物

seezoon-admin-web/dist中文件发布到线上nginx 目录即可,该工程nginx 配置如下,仅供参考。

upstreamseezoon-admin-server {server127.0.0.1:8080max_fails=3fail_timeout=10s;
}server{listen80;server_namestack.seezoon.com;rewrite^(.*)$https://$host$1permanent;
}server{listen443;server_namestack.seezoon.com;sslon;ssl_certificate/data/cert/stack.seezoon.com.pem;ssl_certificate_key/data/cert/stack.seezoon.com.key;ssl_session_timeout5m;ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocolsTLSv1 TLSv1.1TLSv1.2;ssl_prefer_server_cipherson;apilocation^~/api/ {proxy_redirectoff;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Real-PORT$remote_port;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_passhttp://seezoon-admin-server/;
    }文件服务location^~/file/ {access_logoff;alias/data/upload-server/;
    }静态资源location/ {access_logoff;root/data/seezoon-admin-web/;indexindex.html index.htm;
    }

}

可选静态资源压缩配置,放在nginx.conf http节点下。

打开gzip 效果更佳gzipon;gzip_min_length1k;gzip_buffers416k;gzip_http_version1.0;gzip_comp_level6;gzip_typestext/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;gzip_varyoff;gzip_disable"MSIE [1-6]\.";

后台截图:

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

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

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

原文链接:https://www.w1ym.com/83157/,转载请注明出处~~~
1

评论0

请先

站点公告

【温馨提示】 本站不建议您对本站支付任何费用或开通任何会员本站99%资源为免费资源只提供共享不提供技术支持,本站资源主要以学习开发为主,本站是为个人资源记录学习研究等情况而建立,如特殊原因下载,需在24小时删除相关资源。本站资源均来自互联网收集或网友分享,若有侵权,请联系站长删除,谢谢。立即查看
显示验证码
没有账号?注册  忘记密码?