Spring Boot

Springboot+shiro+mybatis-plus+vue前后端分离项目设计架构

前提是你 提交于 2021-01-02 11:06:14
目录 前言 一、后端项目 1、系统架构设计 2、技术细节 1)、构建模块分层 2)、模块之间引用 3)、mybatis-plus配置和引入 4)、mybatis-plus分页插件 5)、代码生成器,代码里有注释 6)、shiro框架引入 二、前端项目 1、系统架构设计 2、技术细节 前言 根据公司要求,搭建个前后端分离的权限系统,根据目前技术技术水平,采用以下技术栈开发,以此写一份博客记录下构架的系统框架,同时希望能帮助因搭建系统架构不怎么会的小伙伴们,废话不多说,直接列出技术栈: 前端项目: Vue2.x+element全家桶+webpack+node+vue-admin ,开发工具:HBuilderx 后端项目 :Springboot2.x+shiro+mybatis-plus+mysql, 开发工具:IDEA 一、后端项目 1、系统架构设计 采用主流分层多模块开发,如下图所示 2、技术细节 1)、构建模块分层 App(app请求接口全部在这里),Web(web请求接口全部在这里)、Dao(数据层)、Model(抽象数据层)、Service(业务层)、Common(所有通用工具在这里,任何模块接口访问) 2)、模块之间引用 如下图所示: 3)、mybatis-plus配置和引入 Model模块引入maven,然后再web模块resources资源文件下的application

springboot教程

故事扮演 提交于 2021-01-02 07:42:31
springboot教程 https://www.cnblogs.com/s648667069/category/947776.html https://gitee.com/didispace/SpringBoot-Learning/ http://www.ityouknow.com/spring-boot.html 来源: oschina 链接: https://my.oschina.net/u/437465/blog/1824574

SpringCloud之Config

 ̄綄美尐妖づ 提交于 2021-01-02 02:25:57
【 前面的话 】本文的某些知识依赖我的 微服务系列文章 ,如果没有看过可以先移步去看一下。在前面的应用当中,我们所有的配置都是写在 yaml 配置文件当中的,这样就会造成几个问题:安全、统一管理等等。而SpringCloud也是考虑到这一点,给出的方案就是 Spring Cloud Config 。 壹、Config的简介 Spring Cloud Config是Spring Cloud团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config实现了对服务端和客户端中环境变量和属性配置的抽象映射,所以它除了适用于Spring构建的应用程序之外,也可以在任何其他语言运行的应用程序中使用。由于Spring Cloud Config实现的配置中心默认采用Git来存储配置信息,所以使用Spring Cloud Config构建的配置服务器,天然就支持对微服务应用配置信息的版本管理

Shardingsphere can not initialize xaTransaction问题

陌路散爱 提交于 2021-01-01 18:40:41
在引用了shardingsphere的项目启动springboot时候,有两个项目,单独启动都没问题,但是同时启动总会有一个报错,报错如下: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'healthIndicatorRegistry' defined in class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthIndicatorAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.health.HealthIndicatorRegistry]: Factory method 'healthIndicatorRegistry' threw exception; nested

分布式任务调度框架xxljob2.2.0详细安装使用教程

心已入冬 提交于 2021-01-01 18:02:08
分布式任务调度框架xxljob2.2.0详细安装使用教程 简介 概述 特性 总体设计 源码目录介绍 “调度数据库”配置 架构设计 设计思想 系统组成 架构图 安装 环境 创建目录 下载 解压 初始化调度数据库 调度数据库表说明 配置部署"调度中心"(xxl-job-admin) 修改application.properties配置文件 修改logback.xml(指定xxl-job的日志路径) 配置部署"执行器项目" 修改执行器配置文件 修改logback.xml(指定xxl-job的日志路径) 打包部署项目 启动 启动调度中心 启动执行器 加入systemctl管理并设置开机自启动 创建启动调度中心的启动脚本 将调度中心加入systemctl管理 创建xxl-job-admin.service服务文件 重新加载服务列表 启动服务 将调度中心设置为开机自启动 创建启动执行器的启动脚本 将执行器加入systemctl管理 创建xxl-job-executor.service服务文件 重新加载服务列表 启动服务 将执行器设置为开机自启动 开发第一个任务“Hello World” Gule模式 BEAN模式 BEAN模式(类形式) 第一步:执行器项目中,开发Job类 第二步:调度中心,新建调度任务 BEAN模式(方法形式) 第一步:执行器项目中,开发Job方法 第二步:调度中心

单点登录认证系统 MaxKey v 2.4.0GA发布

非 Y 不嫁゛ 提交于 2021-01-01 18:00:26
English | 中文 概述 MaxKey(马克思的钥匙) 单点登录认证系统(Single Sign On System),寓意是最大钥匙,是 业界领先的企业级开源IAM身份管理和身份认证产品 ,支持OAuth 2.0/OpenID Connect、SAML 2.0、JWT、CAS、SCIM等标准协议,提供 简单、标准、安全和开放 的用户身份管理(IDM)、身份认证(AM)、单点登录(SSO)、RBAC权限管理和资源管理等。 官方网站 官网 | 官网二线 QQ交流群: 434469201 邮箱email: maxkeysupport@163.com 代码托管 GitHub | 码云(Gitee) 什么是 单点登录(Single Sign On) ,简称为 SSO ? 用户只需要登录认证中心一次就可以访问所有相互信任的应用系统,无需再次登录。 主要功能: 所有应用系统共享一个身份认证系统 所有应用系统能够识别和提取ticket信息 产品特性 标准认证协议: 序号 协议 支持 1.1 OAuth 2.0/OpenID Connect 高 1.2 SAML 2.0 高 1.3 JWT 高 1.4 CAS 高 1.5 FormBased 中 1.6 TokenBased(Post/Cookie) 中 1.7 ExtendApi 低 1.8 EXT 低 登录支持 序号 登录方式 2.1

企业分布式微服务云架构技术分享 Spring Cloud+Spring Boot+Mybatis

北战南征 提交于 2021-01-01 03:07:09
1.介绍 Commonservice-system是一个大型分布式、微服务、面向企业的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务逻辑。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。 2.使用技术 SOA服务框架:SpringCloud 、SpringBoot、RestFul等 分布式缓存:Redis 模块化管理:Maven 数据库连接池:Alibaba Druid 核心框架:Spring framework、SpringBoot 持久层框架:MyBatis 安全框架:Apache Shiro 服务端验证:Hibernate Validator 任务调度:quartz 日志管理:SLF4J 1.7、Log4j 客户端验证:JQuery Validation 动态页签:easyuitab 前端框架:Bootstrap、Vue 3.设计思想 分布式、微服务、云架构 JAVA语言开发、跨平台、高性能、高可用、安全、服务化、模块化、组件化

Spring Cloud Config-快速开始

大兔子大兔子 提交于 2021-01-01 02:20:36
启动服务器: $ cd spring-cloud-config-server $ ../mvnw spring-boot:run 该服务器是一个Spring Boot应用程序,所以您可以从IDE运行它,而不是喜欢(主类是ConfigServerApplication)。然后尝试一个客户端: $ curl localhost:8888/foo/development {"name":"development","label":"master","propertySources":[ {"name":"https://github.com/scratches/config-repo/foo-development.properties","source":{"bar":"spam"}}, {"name":"https://github.com/scratches/config-repo/foo.properties","source":{"foo":"bar"}} ]} 定位资源的默认策略是克隆一个git仓库(在spring.cloud.config.server.git.uri),并使用它来初始化一个迷你SpringApplication。小应用程序的Environment用于枚举属性源并通过JSON端点发布。 HTTP服务具有以下格式的资源: /{application}/

200G的Java实战项目视频,全给你们了

被刻印的时光 ゝ 提交于 2020-12-31 11:33:58
前言 老哥找了很久很久,在浩瀚的互联网里找出了 27套 Java 实战视频 教程,总共有 200G 。老哥不易,能不能把老哥的 公众号 ,介绍给你的 同学 、 同事 、 朋友 。(老哥无耻的求一波宣传) 文章结尾有百度云下载链接 200G实战视频介绍 教程总截图 下面给大家介绍一些重点的项目,大家可以重点关注一下。 重点项目:众筹项目--尚筹网 部分视频截图,这个项目类似于水滴筹的那种,想学习支付方面的小伙伴可以看看 重点项目:谷粒商城 部分视频截图,这是一个商城的项目,使用了spring cloud等技术,前端用的vue,对于商城的基本概念spu、sku都有讲解,需要学习商城的小伙伴可以看下。 重点项目:微信小程序 目前微信小程序的开发也是非常火的,几乎每个app都做了自己的小程序,所以需要的小伙伴可以看看。 重点项目:SSM秒杀项目实战 重点项目:微服务天气预报项目实战 有需要的可以看看:游戏开发 重点项目:报名系统activiti工作流 「还有很多其他的项目,老哥就不一一介绍了,大家可以取网盘里看看。」 百度云下载链接 链接: 链接失效,后台回复:实战项目获取最新链接m/s/1T5Akb4OBfwjHxuMqBuu_tA 提取码: mtzn IT 老哥 一个在大厂做高级Java开发的程序猿 ❝ 关注微信公众号:IT 老哥 ❞ ❝ 回复:Java实战项目视频教程