自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Spring Security权限框架

一、Spring Security介绍1、框架介绍Spring 是一个非常流行和成功的 Java 应用开发框架。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。一般来说,Web 应用的安全性包括**用户认证(Authentication)和用户授权(Authorization)**两个部分。(1)用户认证指的是:验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码。系统通过校验用户名和密码来完成认证

2020-10-22 19:00:23 681

原创 服务网关---GateWay

一、网关基本概念1、API网关介绍API 网关出现的原因是微服务架构的出现,不同的微服务一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题:(1)客户端会多次请求不同的微服务,增加了客户端的复杂性。(2)存在跨域请求,在一定场景下处理相对复杂。(3)认证复杂,每个服务都需要独立认证。(4)难以重构,随着项目的迭代,可能需要重新划分微服务。例如,可能将多个服务合并成一个或者将一个服务拆分成多个。如果客户端直接与微服务

2020-10-22 10:30:23 671

原创 JDK配置

一、JDK概述JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。它包含了:1、 JAVA开发工具(jdk\bin)2、 基础开发库(jdk\jre\lib\rt.jar)3、 基础开发库的源码(jdk\src.zip)二、下载jdk-8u162-Windows-64 与安装JDK8下载地址注意:1、 同时安装多个jdk时需要使用指定环境变量来确认使用的是哪个jdk2、 安装路径不要有中文或者特殊符号如空

2020-10-21 14:24:05 140 2

原创 IDEA配置

一、IDEA安装插件lombok (@date等注解)和spring assistant(可以直接创建spring boot工程)IDEA参考文件二、指定字符编码格式三、快捷键四、设定字母大小五、匹配大小写六、设置自动编译七、设置自动保存八、构造方法提示九、自动注入报销十、idea快捷键设定启动注解处理...

2020-10-21 14:23:50 100

原创 Nginx

一、概述与下载概述:下载命令• 启动命令:start nginx• 重启命令 : nginx -s reload• 关闭命令 : nginx -s stop在cof文件中配置一个服务器#配置后台管理系统 server { listen 80; server_name manage.jt.com; location / { #root 代表文件目录 #index 代表默认的访问页面 #proxy_pass 代表发起url请求 proxy_pass h

2020-10-20 20:10:02 321

原创 阿里云视频点播

一、概述二、使用流程1、引入依赖<dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> </dependency> <dependency>

2020-10-20 20:02:22 461

原创 Swagger2

一、概述前后端分离开发模式中,api文档是最好的沟通方式Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)可测性 (直接在接口文档上进行测试,以方便理解业务)访问地址:http://localhost:端口号/swag

2020-10-20 19:37:28 190

原创 云讯健身管理系统-13--微信登录

一、微信登录准备工作微信授权链接1、注册2、邮箱激活3、完善开发者资料4、开发者资质认证5、创建网站应用提交审核,7个工作日审批6、熟悉微信登录流程参考文档:7、获取access_token时序图二、后端开发1、在application.properties添加相关配置信息# 微信开放平台 appidwx.open.app_id=你的appid# 微信开放平台 appsecretwx.open.app_secret=你的appsecret# 微信开放平台 重定向urlw

2020-09-29 17:57:18 492

原创 OAuth2微信登录

一、OAuth2–微信登录OAuth2 并不是和HTTP一样是种协议,它只是一种解决方案进行代理,它只看重结果,过程如何进行,由我们自己控制。1、OAuth2正式定义2、令牌的核心3、OAuth2的历史4、OAuth2的优势5、OAuth2的不足6、OAuth2涉及的角色7、OAuth2术语8、OAuth2令牌的类型9、OAuth2的误解1、OAuth2提出的背景(1) OAuth2 是针对特定问题一种解决方案(2) OAuth2 主要可以解决两个问题 :

2020-09-29 09:42:38 471

原创 云讯健身管理系统-12--SSO单点登录、阿里云短信

一、单点登录1. 用户登录业务介绍1.1 单一服务器模式—sessiong广播机制早期单一服务器,用户认证,将其session复制1.2. SSO(single sign on)模式1.3. Token模式业务流程图{用户访问业务时,必须登录的流程}二、使用JWT进行跨域身份验证1、传统用户身份验证Internet服务无法与用户身份验证分开。一般过程如下:1、用户向服务器发送用户名和密码。2、验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3、服务器向用户返

2020-09-29 00:39:24 752

原创 Spring Cloud ---Nacos、Feign、Hystrix

一、什么是微服务1.微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。1.1微服务与单体架构区别(1)单体架构所有的模块全都耦合在一块,代码量大,维护困难。微服务每个模块就相当于

2020-09-24 21:11:52 800 1

原创 持续化自动部署工具---Jenkins

一、手动打包项目进入到项目目录中,使用maven命令: mvn clean package二、Jenkins自动打包项目1.在Liunx系统中安装相关软件(1)安装java环境(jdk环境)第一步:上传或下载安装包cd/usr/localjdk-8u121-linux-x64.tar.gz第二步:解压安装包tar -zxvf jdk-8u121-linux-x64.tar.gz第三步:建立软连接ln -s /usr/local/jdk1.8.0_121/ /usr/local/

2020-10-23 16:00:15 1602

原创 Spring Cloud Config---Nacos配置中心

一、配置中心介绍1、Spring Cloud ConfigSpring Cloud Config 为分布式系统的外部配置提供了服务端和客户端的支持方案。在配置的服务端您可以在所有环境中为应用程序管理外部属性的中心位置。客户端和服务端概念上的Spring Environment 和 PropertySource 抽象保持同步, 它们非常适合Spring应用程序,但是可以与任何语言中运行的应用程序一起使用。当应用程序在部署管道中从一个开发到测试直至进入生产时,您可以管理这些环境之间的配置,并确保应用程序在迁

2020-10-23 11:11:49 635

原创 云讯健身管理系统16---权限管理

一、需求分析不同角色的用户登录后台管理系统拥有不同的菜单权限与功能权限,权限管理包含三个功能模块:菜单管理、角色管理和用户管理二、在项目中创建权限管理服务1、在service模块下创建子模块service-acl2、在service_acl模块中引入依赖<dependencies> <dependency> <groupId>com.yunxun</groupId> <arti

2020-10-22 16:03:06 239

原创 云讯健身管理系统-15--Canal数据同步

一、Canal介绍1、应用场景在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志解析,提供增量数据订阅&消费,目前主要支持了MySQL。2、Canal环境搭建canal的原理

2020-10-21 10:28:45 305

原创 Redis

一、Linux安装Redis二、 添加Redis依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> <dependency> <groupId>org.springframework.data</gr

2020-10-20 20:41:16 67

原创 虚拟机插件MobaXterm_Personal

一、下载下载操作• session ——>然后连接虚拟机端口,然后设置密码相关操作语句cd命令集ifconfig/ip addr 检查IP地址pwd 检查当前的位置tab键 自动补齐(注意唯一性)cd命令是linux中最基本的命令语句,必须熟练掌握cd / 返回根目录cd ~ 用户主目录cd . 当前目录cd …返回到上一级目录cd /usr/ 进入到usr目录cd – 返回上一个目录cd 直接回家ls目录和文件ls –l 详细格式,文件权限,

2020-10-20 20:27:38 4931

原创 Linux 虚拟机使用与安装

一、概述与安装1、关于京淘项目虚拟机IP修改说明下载:检查window自身ip cmd 里输入 ipconfig在虚拟机里面输入 ip addr检查虚拟机服务项是否启动ping链接就是 cmd ping 然后ip地址克隆和虚拟机快照...

2020-10-20 20:16:57 114

原创 统一结果返回类与统一异常处理

一、对程序的结果进行统一返回创建接口,定义返回码package com.atguigu.commonutils;public interface ResultCode { public static Integer SUCCESS = 20000;public static Integer ERROR = 20001;}创建实体类public class Result { @ApiModelProperty(value = "是否成功") private Boolean

2020-10-20 19:47:16 470

原创 MP代码生成器

1、MP 引入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency

2020-10-20 19:30:10 126

原创 云讯健身管理系统-14--统计分析模块

一、需求分析1.通过查询用户表中的创建时间字段,得到某天注册人数存入统计分析数据表(实际过程调用接口)2.统计分析模块调用注册中心模块,把统计分析表里存储的数据,使用图片显示。二、创建统计分析微服务1.新建模块2、application.propertiesresources目录下创建文件# 服务端口server.port=8008# 服务名spring.application.name=service-statistics# mysql数据库连接spring.datasour

2020-10-20 15:26:01 538

原创 云讯健身管理系统-11--NUXT和Redis

一、Spring Cloud—Hystrix熔断器1.Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下图所示:(1) 接口化请求调用 当调用被@FeignClient注解修饰的接口时,在框架内部将请求转换成Feign的请求实例feign.request,

2020-09-26 21:51:48 3051

原创 云讯健身管理系统-9

1.课程列表的删除1.1 EduCourseController层//在课程列表中删除课程 @ApiOperation(value = "在课程列表中删除课程") @DeleteMapping("{courseId}") public Result deleteCourse(@PathVariable String courseId){ courseService.removeCourse(courseId); return Result.ok()

2020-09-22 14:33:45 201

原创 云讯健身管理系统

#课程管理-课程大纲列表##课程相关表间关系##编辑章节和课时实体类package com.yunxun.eduservice.entity.chapter;import io.swagger.annotations.ApiModel;import lombok.Data;/** * 封装小节的数据 */@Data@ApiModel(value = "课时信息")public class VideoVo { private String id; private

2020-09-19 16:32:32 130

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除