- 博客(23)
- 收藏
- 关注
转载 10-单点登录系统拓展实现(自己尝试实现)
文章目录拓展业务描述增加数据库访问增加服务之间的调用系统服务设计及实现业务描述工程结构设计工程数据初始化创建系统工程创建项目配置文件创建项目启动及测试类Pojo对象逻辑实现Dao对象逻辑实现Service对象逻辑实现Controller对象逻辑实现启动服务进行访问测试认证服务工程中Feign应用业务描述添加Feign依赖Pojo对象逻辑实现Feign接口逻辑实现调用Feign接口逻辑启动服务进行访问测试总结(Summary)拓展业务描述增加数据库访问第一:登录用户信息来自数据库(用户自身信息以及用户对
2021-09-29 14:04:23 455
转载 09-微服务版的单点登陆系统设计及实现
文章目录简介背景分析单点登陆系统快速入门实践工程结构如下创建认证授权工程添加项目依赖构建项目配置文件添加项目启动类启动并访问项目自定义登陆逻辑业务描述定义安全配置类定义用户信息处理对象网关中登陆路由配置基于Postman进行访问测试自定义登陆页面Security 认证流程分析(了解)颁发登陆成功令牌构建令牌配置对象定义认证授权核心配置配置网关认证的URLPostman访问测试登陆页面登陆方法设计资源服务器配置业务描述添加项目依赖令牌处理器配置启动和配置认证和授权规则ResourceController 方法
2021-09-28 15:35:26 1012 1
转载 08-微服务文件上传实战(总结与练习)
文章目录项目简介业务描述初始架构设计工程创建及初始化工程结构创建父工程创建客户端服务工程父工程初始化文件资源服务实现添加项目依赖服务初始化配置构建项目启动类Controller逻辑实现跨域配置实现客户端工程逻辑实现添加依赖构建项目启动类创建文件上传页面启动服务访问测试API网关(Gateway)工程实践概述服务调用架构工程项目结构设计创建网关工程及初始化网关跨域配置启动工程进行服务访问网关上对文件上传限流AOP方式操作日志记录页面描述添加项目依赖创建切入点注解定义切入点方法定义日志操作切面AOP 方式日志记
2021-09-28 14:13:53 131
转载 02-微服务架构及解决方案
文章目录微服务简介背景分析什么是微服务SpringCloud Alibaba微服务解决方案概述核心组件分析解决方案架构设计构建SpringCloud 聚合项目并进行环境初始化工程结构创建空项目项目初始化配置创建聚合父工程创建服务提供方模块创建服务消费方模块创建API网关服务模块总结(Summary)微服务简介背景分析讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来
2021-09-18 22:25:45 101
原创 IDEA启动sentinel服务
IDEA上启动Sentinel服务1.首先在这儿添加启动项2.选则添加Shell3.配置相关信息4.-Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar (添加sentinel目录路径)sentinel-dashboard-1.8.0.jar5.最后点击apply,然后ok就可以了...
2021-09-18 10:45:49 491
原创 博客考试管理系统
文章目录1.0--博客考试管理系统 表初步设计1.0–博客考试管理系统 表初步设计1.用户表 编号(id) ,用户名(username),密码(password),电话(phone),邮箱(email),创建时间(created),修改时间(updated)
2021-09-02 14:56:47 181
原创 Spring常用报错整理
文章目录Spring遇到的报错整理Failed to execute goal org.apache.maven.plugins 运行自动打包错误Spring遇到的报错整理Failed to execute goal org.apache.maven.plugins 运行自动打包错误解决方法:在pop.xml删除上图的这个依赖包...
2021-08-17 16:40:53 338
原创 VUE遇到的一些用法
1.什么是axiosaxios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端。简单的理解就是ajax的封装它本身具有以下特征:a.从浏览器中创建 XMLHttpRequestb.从 node.js 发出 http 请求c.支持 Promise APIe.拦截请求和响应f.转换请求和响应数据g.取消请求h.自动转换JSON数据...
2021-08-13 11:25:14 96
原创 注解-GETPSOT--IOC控制反转--依赖注入
@SpringBootApplication //设置成启动类,自动管理配置@DateTimeFormat(pattern = “yyyy-MM-dd”) //网页上的日期是String类型的@@Controller //接收用户青穹,声明控制层@RequestMapping("/add") .
2021-08-11 14:18:43 146
原创 工厂设计模式
工厂设计模式简单工厂模式package cn.tedu.review;//简单工厂模式 我们在创建对象时不会对客户端暴露创建逻辑,// 并且是通过使用一个共同的接口来指向新创建的对象。public class FactoryPattern { public static void main(String[] args) { PhoneFactory pf = new PhoneFactory(); pf.makePhone("MiPhone");
2021-08-10 11:10:29 60
原创 八大基本排序
八大基本排序冒泡排序//冒泡排序(bubble sort)并没有什么特殊的价值,它是一种相对较慢的排序。//// 冒泡排序包括一个简单的双重for循环。第一次内部for循环从记录数组的底部比较到顶部,比较相邻的值,如果低序号的值比高序号的值大,则将二者交换顺序,这个过程将使它像个气泡一样被推到数组的顶部。第二次再重复调用上面的过程,但是既然知道最大元素第一次就被排到了数组的最上面(数组尾),因此就没有再比较最上面两个元素的必要了。import java.lang.reflect.A
2021-08-09 19:54:08 78
原创 线程题(理解)
1、要求线程a执行完才开始线程b, 线程b执行完才开始线程cpackage cn.tedu.thread;//1、要求线程a执行完才开始线程b, 线程b执行完才开始线程c// 2、两个线程轮流打印数字,一直到100// 3、写两个线程,一个线程打印1~ 52,另一个线程打印A~Z,打印顺序是12A34B...5152Z// 4、编写一个程序,启动三个线程,三个线程的ID分别是A,B,C;,每个线程将自己的ID值在屏幕上打印5遍,打印顺序是ABCABC..
2021-08-07 10:20:33 351
原创 01编写10个线程,第一个线程从1加到10,第二个线程从11加20…第十个线程从91加到100,最后再把10个线程结果相加。
01编写10个线程,第一个线程从1加到10,第二个线程从11加20…第十个线程从91加到100,最后再把10个线程结果相加(递归算法)。要求很明了:就是要求10个线程,每个线程执行加操作,然后顺序执行!这里我采用的方法是递归算法来解决,在run方法结束的时候,新建线程然后继续调用run方法,以此类推,保证了顺序性,也保证了相加正确的需求!//01编写10个线程,第一个线程从1加到10,第二个线程从11加20…第十个线程从91加到100,最后再把10个线程结果相加。//整体思路,定义共享资源sum,c
2021-08-06 09:58:48 3697 1
原创 线程状态和方法
线程状态:1.start():就绪,处于这个状态的线程位于Java虚拟机的可运行池中,等待cpu的使用权2.运行,只有一个cpu只有一个线程是处于这个状态中3.阻塞:放弃cpu的持有,暂时停止运行,java虚拟机不会分配cpu,直到重新进入就绪状态分为3种:1.等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中,当到了指定时间或调用notify()方法时,进入可执行状态。(属于Object类,而不属于Thread类,wait()会先释放锁住的对象,然后再执行等待的动作。由于w
2021-08-03 16:22:05 77
原创 SpringBoot常用注解
SpringBoot的@RequestMapping注解介绍是一个非常常见的注解,他是一个用来处理地址映射请求的注解,可以用于方法或者类上进行以产生对应路径的。如果用于类上,大多数是为了进行区分controller。用于方法上则是对方法进行注解以产生访问的路径。下面是一个同时在类和方法上应用了 @RequestMapping 注解的示例:@RestController@RequestMapping("/home")public class IndexController { @Reque
2021-08-02 13:43:28 222
原创 JDBC西八
JDBC–1.概述什么是JDBC:一种专门用来 通过java程序操作数据库的标准使用步骤导入jar包获取数据库的链接(用户名,密码)通过执行SQL语句执行获取结果集==========================================1.注册驱动2.获取数据库的链接3.获取传输器,执行SQL4.执行SQL语句5.解析结果集import java.sql.Connection;import java.sql.DriverManager;import ja
2021-07-30 11:39:17 118
原创 Mysql小方法整理笔记
%a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) %i 分钟,数值(00-59) %j 年的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或
2021-07-27 09:39:59 120
原创 数据库的基础用法
–1,数据库查看库 show databases;show databases;创建库 create database 数据库名create database删除库–,表创建表修改表删除表查看表–3,记录创建查询修改删除
2021-07-26 11:39:09 725
原创 转换流实现文件的复制功能
这里写自定义目录标题(IO,设置编码集)转换流实现文件复制常见的IO流合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入(IO,设置编码集)转换流实现文件复制大家好! 学习了有一阵子了,这两天练习了IO流方面,在此想分享给大家比较简单且有代表性的转换流实现文件复
2021-07-19 10:40:33 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人