JavaEE
文章平均质量分 77
核心框架
你的甲乙丙
安静的搬砖人士~
(有些内容涉及个人信息、公司信息,所以设置为付费专栏)
展开
-
Day56_SwaggerUI
文章目录一、Swagger极致用法1 编写SpringBoot项目2 导入Spring-fox依赖3 添加注解4 访问swagger-ui二、 Swagger-UI使用三、 Swagger配置1 配置基本信息2 设置扫描的包3 自定义注解设置不需要生成接口文档的方法4 设置范围四、 Swagger2常用注解1 Api2 ApiOperation3 ApiParam4 ApiModel5 ApiModelProperty6 ApiIgnore7 ApiImplicitParam一、Swagger极致用法1原创 2021-11-29 09:37:10 · 5057 阅读 · 0 评论 -
Day55_SwaggerUI学习目录
原创 2021-11-25 14:39:30 · 236 阅读 · 0 评论 -
Day54_ElasticSearch—JavaAPI篇
p108以后待摘抄原创 2021-11-01 16:17:48 · 852 阅读 · 0 评论 -
Day53_ElasticSearch—HTTP篇
文章目录一、说明二、(索引&文档)的增删改查pXXX)索引-创建pXXX)索引-查询(1)查看所有索引(2)查看单个索引pXXX)索引-删除p105)检索es全局信息p106)文档-新增p107)文档-修改(1)使用乐观锁更新文档(2)普通更新文档p109)文档-删除pXXX)文档-查询p109)ES的批量操作——bulk三、文档-查询p110)两种请求方式:111)Query DSL语言112)query/match匹配查询1113)query/match匹配查询2114)query/multi_原创 2021-10-31 21:24:20 · 3087 阅读 · 0 评论 -
Day52_ElasticSearch—目录
学习链接:Elasticsearch学习笔记这个博客写的相当好,左边的数字是对应视频的目录①client.indices().create(request, RequestOptions.DEFAULT);①new CreateIndexRequest("user2");②client.indices().get(request, RequestOptions.DEFAULT);②new GetIndexRequest("user2");③client.indices()原创 2021-07-11 16:12:56 · 450 阅读 · 1 评论 -
Day51_Docker—DockerFile
文章目录1.基础知识2.DockerFile的保留字3.案例一4.案例二5.案例三6.案例四7.案例五8.总结1.基础知识1.定义: Docker镜像是Docker容器的源代码,DockerFile是镜像的源码。Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本2.构建三步骤:编写Dockerfile文件docker builddocker run3.语法:2.DockerFile的保留字FROM原创 2021-10-31 15:36:16 · 73 阅读 · 0 评论 -
Day50_Docker—Docker数据卷
文章目录数据卷1.直接命令添加2. DockerFile添加数据卷共享p18以后数据卷Docker数据卷的作用:对数据做持久化(有了数据卷可以防止数据丢失)共享数据(docker cp是把数据从容器内拷贝到主机上,而有了数据卷,主机和容器就可以互通有无的共享数据)容器内添加数据卷的两种方法:直接命令添加DockerFile添加1.直接命令添加(1)docker run -it -v /宿主机绝对路径目录:/容器内绝对路径目录 镜像名解释:-v中的v是volumn的缩写。原创 2021-10-31 15:29:33 · 85 阅读 · 0 评论 -
Day49_Docker—Docker常用的命令
文章目录一、帮助命令(1)docker info(2)docker --help二、镜像命令(1)docker images(2)docker search(3)docker pull(4)docker rmi三、容器命令—交互式(1)docker run(2)docker ps(3)Ctrl+P+Q与exit(4)docker rm四、容器命令—守护式(1)docker run(2)docker logs(3)docker top(4)docker inspect(5)docker exec(5)dock原创 2021-10-31 15:27:40 · 55 阅读 · 0 评论 -
Day48_Docker—目录
Docker完整视频1.Docker简介:p1到p6是docker的概念什么的2.Docker安装:p6是CentOS6安装dockerp7和p34是CentOS7安装dockerp9是配置阿里云镜像p10是运行helloworldp11是p10的补充,讲了运行helloworld的原理3.Docker常用命令:p12是docker的帮助命令:docker version、docker info、docker --helpp13是docker的镜像命令:docker ima原创 2021-07-09 20:27:44 · 111 阅读 · 0 评论 -
MyBatis中#{}和${}的区别
一、#{} 和 ${} 的实例假设传入参数为 1(1)开始1)#{}:select * from t_user where uid=#{uid}2)${}:select * from t_user where uid= '${uid}'(2)然后1)#{}:select * from t_user where uid= ?2)${}:select * from t_user where uid= '1'(3)最后1)#{}:select * from t_user where uid=原创 2021-08-25 13:27:42 · 542 阅读 · 0 评论 -
Day47_Spring Security—Spring Security的微服务使用
文章目录一、知识补充1.单点登录:2.认证授权过程分析3.使用token的流程二、分析p21讲了本案例的需求说明p22讲了本案例用到的5张表p24搭建了项目工程p26后没有看·学习视频:SpringSecurity一、知识补充1.单点登录:单点登录:微服务中有众多模块,你在某一个模块完成登录验证后就不需要在其它模块进行登录验证了2.认证授权过程分析(1)基于 Session,如果基于 Session,那么 Spring-security 会对 cookie 里的 sessionid 进行解析,找原创 2021-07-13 11:30:23 · 2687 阅读 · 0 评论 -
Day46_Spring Security—Spring Security的Web使用
文章目录一、设置密码的两个核心接口:1.UserDetailsService:查询数据库里的用户名和密码2.PasswordEncoder 给密码加密二、设置用户名和密码的两种方式1.自定义配置类来完成用户登录2.自定义实现类来完成用户登录3.结合数据库完成用户登录4.自定义登陆页面+有的用户无需认证三、基于角色和权限进行访问控制1.hasAuthority方法2.hasAuthority 方法3.hasRole方法4.hasAnyRole方法5.自定义 403(没有权限访问) 页面四、Spring Sec原创 2021-07-12 21:51:05 · 298 阅读 · 1 评论 -
Day45_SpringCloudAlibaba—Seata
文章目录一、关于seata1.分布式事务问题2.Seata简介3.seata的安装与配置二、seata的使用1.启动nacos和seata2.订单/库存/账户业务数据库准备3.订单/库存/账户业务微服务准备三、订单/库存/账户业务微服务准备1.新建订单Order-Module2.新建库存Storage-Module3.新建账户Account-Module4.测试5.添加事务6.测试四、Seata概念续讲一、关于seata1.分布式事务问题2.Seata简介Seata是一款开源的分布式事务解决方原创 2021-06-13 17:01:17 · 100 阅读 · 0 评论 -
Day44_SpringCloudAlibaba—Sentinel总结
本节内容总结:1.Sentinel的使用你可以看到本节课的所有案例中Sentinel都是被用在被调用方的1》针对被调用方的/testA做的流控如下:①快速失败:设置/testA的单机阈值为1,阈值类型为QPS或线程数,流控效果为快速失败(例如QPS=5表示对/testA的每秒请求数不能大于5,线程数为5表示对/testA的请求线程数不能大于5)②关联:设置/testA流控效果为关联,关联/testB,单机阈值为1,阈值类型为QPS(当/testB的QPS大于1时会对/testA做流控,相当于支付原创 2021-10-23 17:27:34 · 102 阅读 · 0 评论 -
Day43_SpringCloudAlibaba—Nacos
文章目录一、Nacos简介1.概述2.服务注册中心对比3.安装和运行二、Nacos做服务注册中心1.基于Nacos的服务提供者90012.基于Nacos的服务提供者90023.基于Nacos的服务消费者83三、Nacos作为配置中心—基础配置1.建客户端3377四、Nacos作为配置中心—分类配置1.当前的问题2.关于命名空间---分组---DataID3.1三种方案加载配置 之 DataID方案3.2三种方案加载配置 之 Group方案3.3三种方案加载配置 之 Namespace方案一、Nacos简介原创 2021-06-11 14:50:12 · 84 阅读 · 0 评论 -
Day42_SpringCloud—Sleuth
1.概述Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,Spring Cloud收编了ziplin起了个另外的名字叫Sleuth2.下载访问http://localhost:9411/zipkin/二、Sleuth链路监控展现1.修改提供方8001(服务端)1.改pom2.改yml3.写Controller @GetMapping("/payment/zipkin") public String paymentZipki原创 2021-06-09 16:18:15 · 84 阅读 · 0 评论 -
Day41_SpringCloud—Stream
文章目录一、关于Stream1.Stream概述2.Stream实现的原理3.常用的API和常用的注解4.要求二、Stream搭建1.Stream消息驱动之生产者2.Stream消息驱动之消费者13.Stream消息驱动之消费者2三、Stream消息重复消费1.存在的问题2.实现8802分到A组,8803分到B组3.实现8802和8803分到同一个组四、持久化一、关于Stream1.Stream概述如果你的公司同时存在这RabbitMQ和Kafka两种中间件,那么你就可以使用Spring Clo原创 2021-06-09 14:31:50 · 180 阅读 · 0 评论 -
Day40_SpringCloud—服务配置Config+服务总线Bus
文章目录一、服务配置Config的概述二、Config服务端的搭建1.克隆Git上的仓库2.新建3344端口3.测试4.读取配置的方式三、Config客户端1.Config客户端配置2.Config动态刷新四、消息总线Bus概述一、服务配置Config的概述随着微服务数量的增大,你不能一个一个地去改配置,你要一处修改处处生效。SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。二、Conf原创 2021-06-08 18:57:59 · 138 阅读 · 3 评论 -
Day39_SpringCloud—服务网关Gateway
文章目录一、关于Gateway(面试)1.Gateway和Zuul2.组成Gateway的三大件3.Gateway的工作流程二、Gateway9527的搭建一、关于Gateway(面试)1.Gateway和ZuulSpringCloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。2.组成Gateway的三大件1.路由路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则原创 2021-06-07 11:44:19 · 131 阅读 · 1 评论 -
Day38_SpringCloud—服务降级Hystrix
文章目录一、Hystrix断路器1.Hystrix简介2.Hystrix8001支付服务构建3.JMeter高并发压测后卡帧4.Hystrix80订单服务构建5.问题与解决一、Hystrix断路器1.Hystrix简介2.Hystrix8001支付服务构建1.建Module2.改pom <dependencies> <!--hystrix--> <dependency> <原创 2021-06-06 17:26:02 · 110 阅读 · 0 评论 -
Day37_SpringCloud—服务调用
文章目录一、Ribbon1.什么是负载均衡?2.负载均衡的演示3.怎么用?二、Ribbon面试常考的知识1.Ribbon自带的负载规则2.Ribbon负载规则的替换3.轮询算法的原理4.轮询算法源码分析5.Ribbon之手写轮询算法三、OpenFeign1.OpenFeign的简介2.OpenFeign的具体使用3.OpenFeign超时控制4.OpenFeign的日志打印一、Ribbon1.什么是负载均衡?2.负载均衡的演示总结:Ribbon其实就是一个软负载均衡的客户端组件,他可以和其原创 2021-06-05 17:40:15 · 178 阅读 · 3 评论 -
Day36_SpringCloud—服务注册中心
七、工程重构1.准备工作1.建module2.改pom3.写yml4.主启动类2.编写业务类代码Dao层Service层Controller3.测试七、1.准备工作1.建module2.改pom3.写yml4.主启动类2.编写业务类代码Dao层Service层Controller3.测试...原创 2021-06-05 10:22:12 · 105 阅读 · 1 评论 -
Day35_SpringCloud—支付与消费者模块
文章目录一、总说1.版本与官网2.版本的选择二、创建总父工程三、支付模块的构建1.准备工作2.编写业务类代码3.测试四、开启热部署五、消费者订单模块1.准备工作2.编写业务类代码3.测试六、工程重构一、总说1.版本与官网SpringCloud中文翻译版SpringBoot的版本有哪些?SpringCloud的版本有哪些?SpringBoot和SprongCloud的兼容关系当然你也可以从springcloud官网点进去一个你要学习的版本来查看需要的springboot版本原创 2021-06-03 20:50:03 · 138 阅读 · 2 评论 -
Day34_RabbitMQ—高级部分
文章目录一、RabbitMQ高级特性1.消息的可靠投递2.Consumer Ack3.消息可靠性总结4.消费端限流5.TTL6.死信队列概述(面试重点)7.死信队列代码实现(面试重点)8.延迟队列(面试重点)二、RabbitMQ 应用问题1.消息可靠性保障——消息补偿机制2.消息幂等性保障——乐观锁解决方案一、RabbitMQ高级特性1.消息的可靠投递1.confirm确认模式2.return模式2.Consumer AckConsumer Ack表示消费原创 2021-06-02 19:50:28 · 417 阅读 · 0 评论 -
Day33_RabbitMQ—基础部分
文章目录一、关于MQ1.什么是MQ2.MQ的优势3.MQ的劣势4.使用MQ的条件5.常见的MQ产品二、关于RabbitMQ1.关于RabbitMQ2.RabbitMQ的6种工作模式3.JMS4.RabbitMQ的安装5.RabbitMQ控制台的使用三、RabbitMQ快速入门四、rabbitMQ的工作模式1.简单模式(上面已学)2.工作队列模式3.PubSub订阅模式4.Routing路由模式5.Topics通配符模式五、Spring整合RabbitMQ1.生产者端代码2.消费者端代码六、SpringBoo原创 2021-06-01 20:54:37 · 125 阅读 · 3 评论 -
Day32_SpringBoot—指标监控、高级特性
1.什么是指标监控未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。2.什么是端点关于端点:以http://localhost:8080/actuator/beans 和 http://localhost:8080/actuator/health为例,我们把http://localhost:8080/actuator后面的/beans和/health等称作e原创 2021-05-30 12:29:12 · 179 阅读 · 0 评论 -
Day31_SpringBoot—后台管理系统(二)
文章目录一、Web原生组件注入二、数据库1.使用默认的HikariDataSource2.自定义整合Druid数据源3.使用starter来整合Druid数据源4.使用starter来整合Druid数据源(高级版)一、Web原生组件注入web原生组件就是JavaWeb学过的servlet、Filter、Listener。将它们注入SpringBoot的方式有两种:1.注入servlet2.注入Filter基于上面的步骤,再注入一个Filter有必要说明一点,拦截css下的所原创 2021-05-29 19:51:21 · 255 阅读 · 0 评论 -
Day30_SpringBoot—后台管理系统(一)
文章目录一、总说二、基本流程1.搭建项目2.完成登录3.登录信息展示4.Table项的展示一、总说响应数据时会转发、重定向,还有拦截器、文件上传、错误处理等等知识,全部以这个超级案例的方式学习二、基本流程1.搭建项目2.完成登录重定向为什么可以防止重复提交?3.登录信息展示4.Table项的展示...原创 2021-05-28 11:36:00 · 147 阅读 · 0 评论 -
Day29_SpringBoot—请求处理、响应处理
四、请求处理1.Rest风格的请求原创 2021-05-27 16:46:10 · 1071 阅读 · 0 评论 -
Day28_SpringBoot—web开发
一、小工具文章目录一、小工具1.lombok应用2.devtools开发者工具3.Spring Initailizr神器二、配置文件yml1.yml语法2.完整案例3.yml提示功能4.多个yml三、web开发1.文档2.创建项目3.静态资源的访问4.欢迎页index.html1.lombok应用编写数据库表对应的实体类;一般情况下需要编写get/set/toString等这些方法会耗时并且会让实体类看起来比较臃肿。可以使用lombok插件对实体类进行简化。lombok是一个插件工具类包;提供了一原创 2021-05-25 20:56:14 · 88 阅读 · 0 评论 -
Day27_SpringBoot—使用springboot的步骤
一、转载 2021-05-25 11:01:37 · 147 阅读 · 0 评论 -
Day26_SpringBoot—入门级介绍
文章目录一、官方文档二、入门程序1.完整流程2.局部代码解释3.springboot官方文档三、将刚刚的代码完成部署四、SpringBoot的依赖管理1.如何自定义版本2.springboot官方文档查看starter3.查看依赖树五、SpringBoot自动配置1.关于包扫描从今天开始,我们的笔记更侧重于一些小细节的学习 和 一些固定的操作的截图 还有那些代码的解释,而至于课程中跑起来的小项目实在是不值得花大力气去完整细致的截图了。所有难免笔记看起来散乱一些。一、官方文档SpringBoot的官原创 2021-05-24 20:30:51 · 123 阅读 · 3 评论 -
Day25_Vue—Vue的使用
文章目录一、准备工作1.介绍2.下载配置node2.搭建工程二、知识学习1.双向绑定与事件处理2.双向绑定与事件处理的原理3.钩子函数4.插值{{msg}}、v-text和v-html5.v-model的使用6.v-on的使用7.v-for的使用8.v-if的使用9.v-if和v-show10. v-bind的使用11.计算属性12.watch的使用三、组件的使用1.全局组件和局部组件2.父组件向子组件通信3.子组件向父组件通信四、Axios一、准备工作1.介绍vue是一个前端框架,也是其实是一个js原创 2021-05-22 18:02:47 · 110 阅读 · 0 评论 -
Day24_Dubbo—Dubbo管理控制台
一、Dubbo管理控制台的安装P300 15-Dubbo管理控制台(安装)原创 2021-05-18 20:13:05 · 62 阅读 · 1 评论 -
Day23_Dubbo—Dubbo的入门使用
文章目录一、Dubbo简介1.软件架构2.Dubbo3.服务注册中心Zookeeper二、Dubbo快速入门1.安装以及启动zookeeper2.创建dubbo_demo工程3.创建服务提供者模块4.创建服务消费者模块5.测试6.问题分析三、Dubbo管理控制台的安装一、Dubbo简介1.软件架构软件架构的演化过程1.单体架构( 全部功能集中在一个项目内,不易开发、扩展和维护,已淘汰)2.垂直架构(按照业务进行切割,形成小的单体项目。仅仅比单体架构细化了一些,还是有单体架构的那些缺点。)3.S原创 2021-05-18 11:15:09 · 102 阅读 · 1 评论 -
Day22_Git—在IDEA中使用Git、使用SSH传输
文章目录一、在IDEA中使用Git1.创建本地仓库2.忽略某些文件3.将文件提交到暂存区、提交文件4.推送到远程仓库5.克隆远程仓库到本地仓库6.从远程仓库拉取7.演示(修改--提交--推送--拉取)8.版本对比9.创建分支、切换分支10.分支合并二、使用SSH传输数据一、在IDEA中使用Git1.创建本地仓库2.忽略某些文件3.将文件提交到暂存区、提交文件4.推送到远程仓库新建一个远程仓库来接收本地仓库5.克隆远程仓库到本地仓库6.从远程仓库拉取7.原创 2021-05-17 17:33:45 · 499 阅读 · 0 评论 -
Day21_Git—使用TortoiseGit
文章目录一、TortoiseGit的使用1.通过TortoiseGit快速创建一个仓库2.通过TortoiseGit克隆一个远程仓库3.添加到暂存区、提交文件4.推送本地仓库至远程仓库15.推送本地仓库至远程仓库26.拉取远程分支7.创建分支和切换分支8.合并分支9.推送本地分支到远程仓库二、在IDEA中使用Git1.创建本地仓库2.忽略某些文件3.将文件提交到暂存区、提交文件4.推送到远程仓库5.克隆远程仓库到本地仓库6.从远程仓库拉取7.演示(修改--提交--推送--拉取)8.版本对比一、Tortoi原创 2021-05-17 15:52:07 · 109 阅读 · 0 评论 -
Day20_Git—Git常用的操作
文章目录一、关于Git1.Git的工作流程2.创建Git远程仓库二、Git操作本地仓库1.设置用户名和email2.在本地初始化一个Git仓库3.从远程仓库克隆一个Git仓库4.工作区、暂存区、版本库5.Git工作目录下文件的两种状态6.查看文件的状态7.将未跟踪的文件加入暂存区8.将暂存区的文件修改提交到本地仓库9.删除文件10.将文件添加至忽略列表11.git log 查看日志记录三、Git操作远程仓库1.远程仓库介绍2.查看远程仓库git remote3.添加远程仓库4.从远程仓库克隆5.移除无效的远原创 2021-05-16 17:47:12 · 179 阅读 · 0 评论 -
day19_Maven—maven私服
文章目录一、关于maven私服1.安装2.启动3.解释二、maven私服的使用1.将项目发布到maven私服2.从私服下载jar到本地仓库3.将第三方jar安装到maven本地仓库4.将第三方jar安装到maven私服一、关于maven私服1.安装2.启动访问:http://localhost:8081/nexus3.解释二、maven私服的使用1.将项目发布到maven私服P225 25-maven私服将项目发布到maven私服)1.配置maven的settings.原创 2021-05-16 10:30:17 · 74 阅读 · 1 评论 -
day18_Maven—分模块构建maven工程
文章目录一、maven工程的继承与聚合1.maven工程的继承与聚合2.演示maven工程的继承3.演示maven工程的聚合二、分模块构建maven工程1.创建项目、导包2.拷贝代码一、maven工程的继承与聚合1.maven工程的继承与聚合maven工程的继承maven工程的聚合maven工程的聚合和继承没有必然联系,maven工程中有继承关系一般就有聚合关系,没有继承关系也可以有聚合关系,聚合起来只是方便打包管理。2.演示maven工程的继承3.演示maven工程的聚合原创 2021-05-15 16:52:15 · 98 阅读 · 0 评论