easy-boot企业级快速开发脚手架

spring boot 搭建的一个企业级快速开发脚手架 #slife spring boot 搭建的一个企业级快速开发脚手架。 ###技术栈 Spring Boot MySQL Freemark SiteMesh Shiro Bootstrap mybatis、mybatisPlus redis Activiti 立即下载

easy-boot简介

项目基于Spring Boot 2.1.8 、Spring Security、jwt、 Mybatis、MyBatis-Plus、 xxl-job 、redis、vue、vue-element-admin。防范xss攻击.权限控制采用 RBAC,支持一键生成前后端代码

开发文档 https://blog.youkuaiyun.com/str0708/article/category/9438521

后端账号密码 super/Super$123456

druid账号密码 zfdruid/Zf$123456

后端技术栈

easy-boot需要Java 8环境,推荐使用IDEA作为开发工具

  1. Spring boot
  2. Spring Security
  3. mybatis、mybatisPlus
  4. Mysql 5.7+
  5. redis 4.0
  6. easypoi
  7. xxl-job

前端技术栈

由于我是一名java程序员,前端的技术不怎么样。vue.js也只是会用一点, 参考了vue-element-admin 和eladmin-qd这两个项目

  1. vue
  2. vuex
  3. vue-router
  4. axios
  5. element-ui

项目源码

后端代码前端代码
githubhttps://github.com/zengfen0708/easy-boothttps://github.com/zengfen0708/easy-boot-web
码云https://gitee.com/zf0708/easyboothttps://gitee.com/zf0708/easy-boot-web

系统预览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

反馈交流

本人是第一次分享项目,该项目还存在很多不足,欢迎各位大佬指点,Pull Requests,和我一起完善该项目

QQ 群号:769191321

VUE开发脚手架+springboot+mybatis VUE开发脚手架,集成ssm、springboot等,根据需要可自行配置。 立即下载

相关推荐

SpringBoot之脚手架

该项目整合MyBatis、LogBack、druid、devtools、actuator,加上自己自定义的返回结构。旨在快速入门SpringBoot,方便快速开发。

easy-java汇总

总目录

匠心曲奇的博客 943

BLZO是一个基于springboot的企业级快速开发脚手架

BLZO是一个基于springboot的企业级快速开发脚手架。包含了一个简单易用(无论是对用户还是开发者)且功能强大的管理后台!十分适合中小型项目快速迭代。

easy-boot后端服务初始化

easy-boot简介 项目基于Spring Boot 2.1.8 、Spring Security、jwt、 Mybatis、MyBatis-Plus、 xxl-job 、redis、vue、vue-element-admin。防范xss攻击.权限控制采用 RBAC,支持一键生成前后端代码 源码地址 https://blog.youkuaiyun.com/str0708/article/category/9...

str0708的博客 374

springboot开发脚手架

企业级开发,内置企业级开发的基础功能和高效的代码生成工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的 Bootstrap AdminLte 前端框架。 采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 使用Maven做项目管理,提高项目的易开发性、扩展性。

SpringBoot-easyProject:SpringBoot项目脚手架,集成常见的功能和组件,从零开发不再难

包括基础框架:mybatis,mybatis-plus等常见的中间零件:Redis,RabbitMQ RPC框架:dubbo另外还添加了异常统一处理,日志统一打印等功能。 从零开发不再难。喜欢的小伙伴点个star

SpringBoot快速开发脚手架

推荐开源脚手架:https://faster-framework.github.io/faster-framework-guide/ 包含:前端接口、后台管理接口、后台管理web、代码生成器。

515445681的专栏 4996

Windows10开机无限蓝屏(SrtTrail.txt)

这个问题已经有很多的大佬发过解决办法了,这里仅仅作为自己日后方便查找所写文章 无法开机——自动修复失败,报SrtTrail.txt文件错误,且陷入无限蓝屏的循环 事故 故事的起因是这样的: 开开心心的组装电脑,花了几天时间来配置,然后发现USB3.0的接口太少,于是在某宝上搞到一张pcie转7口USB3.0的转接卡,往电脑上一插 插电,开机,电流轻松跑上去 然后,它和原来的磁盘阵列卡冲突,跳过阵列卡自检直接进入系统,boom,就导致了这场悲剧 解决方法 在蓝屏的界面找到:疑难解答->通过命令提示符 使

Holo__的博客 3万+

Spring Boot Plus 完整教程:快速构建企业级应用的高效脚手架

Spring Boot Plus 是一个功能丰富、易于使用、高效快速的 Spring Boot 脚手架项目,专门为企业级应用开发而生。通过这个强大的工具,开发者可以快速搭建标准化的项目结构,大幅提升开发效率。🚀 ## 为什么选择 Spring Boot Plus? 在当今快节奏的开发环境中,重复造轮子不仅浪费时间,还容易引入不一致的代码风格。Spring Boot Plus 提供了完整的解决

gitblog_00333的博客 992

实例讲解MOS管电源开关电路的软启动

1、控制电源开关的输入信号 Control 为低电平或高阻时,三极管Q2的基极被拉低到地,为低电平,Q2不导通,进而MOS管Q1的Vgs = 0,MOS管Q1不导通,+5V_OUT 无输出。此时将 Control 设为低电平,三极管Q2关闭,电容C1与G极相连端通过电阻R2放电,电压逐渐上升到5V,起到软关闭的效果。不过从作者的描述来看,只是电路参数有区别,能通过的电流、能承受的耐压等不一样,但是软启动的原理是一样的。从公式可以看出,当电容容量越大,电压越高,时间越短,电流就会越大,从而形成浪涌电流。

U_YAO的博客 2万+

[Unity_Plastic SCM小技巧] 使用 UnityYAMLMerge 工具合并场景和预制件文件

首先YAMLMerge工具其实并不局限于PlasticSCM,git也可以,它是内置在Editor内的一个更加智能的版本控制工具,只不过正常不会启用,他的目录在C:\Program Files\Unity\Editor\Data\Tools\UnityYAMLMerge.exe(Unity Editor安装目录),MAC上:/Applications/Unity/Unity.app/Content...

unityofficial的博客 1146

Spring-Boot-Plus:快速构建企业级应用的终极脚手架指南

Spring-Boot-Plus 是一款简单易用、高速高效、功能丰富的开源 Spring Boot 脚手架,能够帮助开发者独立、快速、高效地开发项目。无论是新手还是有经验的开发者,都能通过这个强大的工具显著提升企业级应用的开发效率。 ## 🚀 为什么选择 Spring-Boot-Plus? 在当今快节奏的开发环境中,选择合适的工具至关重要。Spring-Boot-Plus 提供了一站式解决方

gitblog_01154的博客 743

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具)

本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。

weixin_29179311的博客 317

3 个 AI 代理并行改完一个登录模块:oh-my-codex 团队协作实战笔记

oh-my-codex 是架在 Codex CLI 上的团队协作工作流层:它把多代理分工、并行执行和状态协调封装成一条 `omx team` 命令。适合正在用 Codex 写代码、想让 AI 代理协同干活的人。 ## 多个 AI 助手各干各的,问题出在哪 上周一个同事问我:他同时开了三个 Codex 会话改同一个模块,结果两个改同一处逻辑、一个改完不知道另外两个在干什么。AI 编码助手单点用没

gitblog_00696的博客 857

【Apollo规划模块探秘】—— 场景(Scenario)驱动的决策引擎

本文深入解析了Apollo自动驾驶平台规划模块的核心机制——场景(Scenario)驱动的决策引擎。文章通过类比日常驾驶,阐述了规划模块如何像经验丰富的司机一样,根据不同的路况(如车道跟随、无保护左转)切换不同的“驾驶模式”。重点剖析了场景管理器(ScenarioManager)如何基于感知信息进行场景判断与切换,以及“场景-阶段-任务”双层状态机如何精密协作,实现灵活、高效且安全的轨迹规划。

rnn9storyteller的博客 279

【Flink】FlinkCDC获取mysql数据时间类型差8小时时区解决方案

​ 1、背景: 在我们使用FlinkCDC采集mysql数据的时候,日期类型是我们很常见的类型,但是FlinkCDC读取出来会和数据库的日期时间不一致,情况如下 FlinkCDC获取的数据中create_time字段1694597238000转换为时间戳2023-09-13 17:27:18,而数据库中原始数据如下,并没有到下午5点,这就导致了FlinkCDC读出来的时间和数据库中实际的时间不一致的情况,与数据库对比可以发现,这里的时间戳与数据库时间刚好相差了 8 个小时,在实际生产中这种情况是不

一杯咖啡半杯糖的博客 3854

企业级快速开发框架终极指南:Spring-Boot-Plus让Java开发效率提升300%

Spring-Boot-Plus是一款易用、高速、高效且功能丰富的开源Spring Boot脚手架,专为企业级应用开发设计。它集成了众多实用功能和最佳实践,帮助开发者快速构建稳定可靠的Java应用程序,显著提升开发效率。 ## 为什么选择Spring-Boot-Plus? 在当今快节奏的软件开发环境中,选择合适的开发框架至关重要。Spring-Boot-Plus作为一款优秀的Spring Bo

gitblog_00991的博客 751

Unity引擎开发:复杂动作系统_动作捕捉数据的应用与整合

通过以上步骤,我们可以在Unity中有效地应用和整合动作捕捉数据,以实现更加真实和流畅的动画效果。从导入文件格式的选择,到预处理和优化,再到实时应用和调试验证,每一步都至关重要。希望本文能帮助你在Unity项目中更好地利用动作捕捉数据,提升动画质量和性能。

chenlz2007的博客 959

Easy-Query与Spring Boot集成教程:10分钟搭建企业级应用

想要在Java项目中快速构建高性能的数据访问层吗?Easy-Query是一款专为Java/Kotlin设计的高性能轻量级ORM框架,支持强类型查询、隐式子查询和隐式JOIN,能够显著提升开发效率。本文将为你详细介绍如何在10分钟内将Easy-Query与Spring Boot完美集成,快速搭建企业级应用的数据访问解决方案。😊 ## 📋 为什么选择Easy-Query? Easy-Query

gitblog_00657的博客 443

BVH2SMPL 实战笔记

BVH2SMPL 实战笔记

jacke121的专栏 843

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

如何在Spring Boot项目中快速集成Easy-Es?5分钟上手教程

Easy-Es是一款专为Spring Boot项目设计的Elasticsearch ORM框架,它提供了简洁的API和自动化配置,帮助开发者轻松实现Elasticsearch数据操作。本教程将带你在5分钟内完成Easy-Es的集成与基础使用,让你快速体验Elasticsearch的强大功能。 ## 1. 准备工作 在开始集成前,请确保你的开发环境满足以下要求: - JDK 8及以上 - Spr

gitblog_00004的博客 553

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AirLLM:单卡 4GB 显存运行 70B 大模型的推理优化指南

AirLLM 是一个大模型推理优化工具:推理时 GPU 上只保留单层权重,让 70B 模型在单张 4GB 显卡上可运行,Llama 3.1 405B 也只需约 8GB。 ## 为什么需要低显存推理 加载全精度 70B 模型需要约 140GB 显存,消费级显卡会直接失败: [![70B 大模型推理 CUDA out of memory 报错截图](https://raw.gitcode.com

gitblog_01019的博客 1031

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

yuzu 免费 Switch 模拟器完整指南:从安装到调优,三步跑起你的第一局

你有没有过这样的时刻:Switch 打 Boss 打到一半,掌机屏幕太小、电量告急,而桌上那块大屏和手柄正好闲着?yuzu 就是为此存在的——它是一款**完全免费的开源 Switch 模拟器**(yuzu 模拟器),用 C++ 编写,支持 Windows、Linux 和 Android,能运行 NSP、XCI 等格式的 Switch 游戏。本文按"先跑起来 → 再调顺 → 出问题会查"的顺序展开,

gitblog_00632的博客 988

Windows 11 恢复 Win10 任务栏和开始菜单:ExplorerPatcher 完整免费教程

刚升级到 Windows 11 的人多半有同一种感受:任务栏跑到中间去了,开始菜单变成居中磁贴,Alt+Tab 换了套新样式,肌肉记忆全部失效。ExplorerPatcher 就是一个开源免费的 Windows 11 界面自定义工具,可以把经典任务栏恢复回来,同时把开始菜单优化回 Windows 10 的样子。读完这篇文章,你知道怎么装、装完能改什么、出问题怎么办,五分钟就能上手。 ## 5 分

gitblog_01171的博客 984

如何用ITOP EASY DESKTOP快速构建桌面管理原型

为了安全起见,所有操作都通过服务端验证权限后执行,避免直接暴露系统接口。前端界面提供用户列表、角色分配和权限管理三个子模块,方便测试权限控制逻辑。上完成,它的在线编辑器支持实时预览,调试起来很方便。最惊喜的是部署功能,项目完成后直接一键发布,省去了配置服务器的时间。在开发桌面管理系统时,快速验证想法和构建原型是关键。最近尝试用ITOP EASY DESKTOP搭建了一个基础版本,整个过程比想象中顺利,这里分享下具体实现思路和关键步骤。用Swagger自动生成API文档,标注每个接口的请求参数和返回格式。

GoldEagle19的博客 761
上一篇: idea 中maven出现 Unable to import maven project: See logs for details
下一篇: easy-boot后端服务初始化
疯信子To
博客等级 码龄14年 12粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值