GT

Spring Cloud OAuth2(一) 搭建授权服务

主宰稳场 提交于 2020-04-06 12:10:23
原文出处: http://www.cnblogs.com/fp2952/p/8973613.html 概要 本文内容主要为spring cloud 授权服务的搭建,采用jwt认证。 GitHub 地址: https://github.com/fp2952/spring-cloud-base/tree/master/auth-center/auth-center-provider 添加依赖 Spring Security 及 Security 的OAuth2 扩展 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency> 启动类注解 启动类添加 @EnableAuthorizationServer 注解 @SpringCloudApplication @EnableAuthorizationServer @EnableFeignClients(

C/C++ 第八周串和数组 (一)对称矩阵压缩存储的实现与应用 项目3—(1)

可紊 提交于 2020-04-06 11:55:13
/* *Copyright(c)2017,烟台大学计算机学院 *All right reserved. *文件名:main.cpp sqqueue.h sqqueue.cpp *作者:黄士胜 *完成日期:2017年11月11日 *版本号:v1.0 * *问题描述: 用压缩的方式存储对称矩阵,实现下面的操作并测试 *输入描述:无 *程序输出:见运行结果截图 */ 设计算法,实现两个用压缩形式存储的对称矩阵A和B的加法和乘法。实现中请使用前面设计好的基本运算。 代码如下: #include <stdio.h> #include <malloc.h> #define N 4 //为N阶对称矩阵初始化存储数据的一维数组B void Init(int *&b) { b = (int*)malloc(sizeof(int)*(N*(N+1)/2)); } //返回存储在b[M]中,对应二维数组A[i][j]的值 int Value(int b[], int i, int j) { if (i>=j) return b[(i*(i+1))/2+j]; else return b[(j*(j+1))/2+i]; } //将e赋值给对应二维数组元素A[i][j],要存储到B[M]中 void Assign(int b[], int e, int i, int j) { if (i>=j) b[(i*

第10周 【项目1

て烟熏妆下的殇ゞ 提交于 2020-04-06 11:39:17
/* *Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reservrd. *作者:李欣豪 *完成时间:2017年11月2日 *版本号:v1.0 *问题描述: 二叉树算法验证 运行并重复测试教学内容中涉及的算法。改变测试数据进行重复测试的意义在于,可以从更多角度体会算法,以达到逐渐掌 握算法的程度。使用你的测试数据,并展示测试结果,观察运行结果,以此来领会算法。 一、 层次遍历算法的验证   实现二叉树的层次遍历算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。 运用二叉树算法库作为基础,建立头文件btree.h #ifndef BTREE_H_INCLUDED #define BTREE_H_INCLUDED #define MaxSize 100 typedef char ElemType; typedef struct node { ElemType data; //数据元素 struct node *lchild; //指向左孩子 struct node *rchild; //指向右孩子 } BTNode; void CreateBTNode(BTNode *&b,char *str); //由str串创建二叉链 BTNode *FindNode(BTNode *b

SpringCloud学习系列之二 ----- 服务消费者(Feign)和负载均衡(Ribbon)

匆匆过客 提交于 2020-04-06 11:36:06
前言 本篇主要介绍的是SpringCloud中的服务消费者(Feign)和负载均衡(Ribbon)功能的实现以及使用Feign结合Ribbon实现负载均衡。 SpringCloud Feign Feign 介绍 Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。我们只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和×××。Spring Cloud为Feign增加了对Spring MVC注解的支持,还整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现。 开发准备 开发环境 JDK :1.8 SpringBoot :2.1.1.RELEASE SpringCloud :Finchley 注:不一定非要用上述的版本,可以根据情况进行相应的调整。需要注意的是SpringBoot2.x以后,jdk的版本必须是1.8以上! 确认了开发环境之后,我们再来添加相关的pom依赖。 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter</artifactId> <

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springfr

萝らか妹 提交于 2020-04-06 11:32:31
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]: Unresolvable class definition; nested exception is java.lang.NoSuchMethodError: org.springframework.core.KotlinDetector.isKotlinReflectPresent()Z Spring环境下使用JedisPool时,出现的错误 xml:配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

第13周 【项目六】 是否二叉排序树

拟墨画扇 提交于 2020-04-06 11:13:38
/* *Copyright (c)2017,烟台大学计算机与控制工程学院 *All rights reservrd. *作者:李欣豪 *完成时间:2017年11月30日 *版本号:v1.0 *问题描述: 设计一个算法,判断给定的二叉树是否是二叉排序树。 一、代码如下: #include <stdio.h> #include <malloc.h> #define MaxSize 100 typedef int KeyType; //定义关键字类型 typedef char InfoType; typedef struct node //记录类型 { KeyType key; //关键字项 InfoType data; //其他数据域 struct node *lchild,*rchild; //左右孩子指针 } BSTNode; int path[MaxSize]; //全局变量,用于存放路径 void DispBST(BSTNode *b); //函数说明 int InsertBST(BSTNode *&p,KeyType k) //在以*p为根节点的BST中插入一个关键字为k的节点 { if (p==NULL) //原树为空, 新插入的记录为根节点 { p=(BSTNode *)malloc(sizeof(BSTNode)); p->key=k; p->lchild=p-

ssm搭建

狂风中的少年 提交于 2020-04-06 11:13:23
SSM框架简介 SSM框架,是 spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的 Java EE 企业级框架,适用于搭建各种大型的企业级应用系统。 Spring简介 Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 控制反转是什么呢? 打个比方,你晚上想约个妹子去看电影,假设这个妹子是一个类(温柔、善良、小鸟依人),那么你需要实例化她,在JAVA中,通常的做法就是new一个类,让她变成一个实体的对象。然后,你跟她约了时间、地点,说要请客吃饭,然后用尽你浑身解数,妹子终于答应要和你去看电影了。看完电影之后,你还要送妹子回家,确保安全。当然,这一个步骤一般是由JVM的垃圾回收机制来处理,如果你没有主动及时送妹子回家

SpringCloud学习系列之三----- 断路器Hystrix和断路器监控Dashboar

ぃ、小莉子 提交于 2020-04-06 11:02:23
前言 本篇主要介绍的是SpringCloud中的断路器(Hystrix)和断路器指标看板(Dashboard)的相关使用知识。 SpringCloud Hystrix Hystrix 介绍 Netflix创建了一个名为Hystrix的库,它实现了断路器模式。主要的目的是为了解决服务雪崩效应的一个组件,是保护服务高可用的最后一道防线。 开发准备 开发环境 JDK :1.8 SpringBoot :2.1.1.RELEASE SpringCloud :Finchley 注:不一定非要用上述的版本,可以根据情况进行相应的调整。需要注意的是SpringBoot2.x以后,jdk的版本必须是1.8以上! 确认了开发环境之后,我们再来添加相关的pom依赖。 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <

第11周 【项目2

淺唱寂寞╮ 提交于 2020-04-06 11:01:47
/* *Copyright (c)2017, 烟台大学计算机与控制工程学院 *All rights reservrd. * 作者:李欣豪 * 完成时间: 2017 年 11 月 09 日 * 版本号: v1.0 * 问题描述 : 假设图 G 采用邻接表存储,分别设计实现以下要求的算法: (1 )输出出图G中每个顶点的出度; (2 )求出图G中出度最大的一个顶点,输出该顶点编号; (3 )计算图G中出度为0的顶点数; (4 )判断图G中是否存在边 < i , j>。 利用下图作为测试用图,输出结果。 一、用图算法库作头文件 #ifndef GRAPH_H_INCLUDED #define GRAPH_H_INCLUDED #define MAXV 100 //最大顶点个数 #define INF 32767 //INF表示∞ typedef int InfoType; //以下定义邻接矩阵类型 typedef struct { int no; //顶点编号 InfoType info; //顶点其他信息,在此存放带权图权值 } VertexType; //顶点类型 typedef struct //图的定义 { int edges[MAXV][MAXV]; //邻接矩阵 int n,e; //顶点数,弧数 VertexType vexs[MAXV]; //存放顶点信息 }

第7周 【项目3

我的未来我决定 提交于 2020-04-06 10:57:45
项目要求: 设从键盘输入一整数序列a1,a2,…an,试编程实现:当ai>0时,ai进队,当ai<0时,将队首元素出队,当ai=0时,表示输入结束。要求将队列处理成环形队列,使用算法库中定义的数据类型及算法,程序中只包括一个函数(main函数),入队和出队等操作直接写在main函数中即可。当进队出队异常(如队满)时,要打印出错信息。 项目分析: 此次程序使用环形队列,并且在判断要插入的元素之后,分情况进行处理。运用到进队、出队、判断队列是否为满 等基本运算。 过程分析: 1.判断要进队元素正负(运用if语句) 2.如果为正 在队列未满的情况下 只执行进队 如果为负 输出首元素 实践如下: 一、头文件中进行函数声明: #ifndef SQQUEUE_H_INCLUDED #define SQQUEUE_H_INCLUDED #define MaxSize 5 typedef char ElemType; typedef struct { ElemType data[MaxSize]; int front,rear; /*队首和队尾指针*/ } SqQueue; void InitQueue(SqQueue *&q); //初始化顺序环形队列 void DestroyQueue(SqQueue *&q); //销毁顺序环形队列 bool QueueEmpty(SqQueue *q);