自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qk

  • 博客(30)
  • 收藏
  • 关注

原创 SpringCloud-Eureka服务构建

一个服务通常的启动步骤导入依赖编写配置文件启动服务Eureka服务端构建1. 导入依赖spring-cloud-starter-eureka-server已经停止更新,如果出现版本不适配,可以尝试用spring-cloud-starter-netflix-eureka-server的依赖 <dependency> <groupId>org.springframework.cloud</groupId>

2021-02-28 22:17:30 120 1

原创 SpringCloud-Eureka

什么是Eureka?Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper;Eureka的基本架构:SpringCloud 封装了NetFlix公司开发的Eureka模块来实现服务注册和发现Eureka采用了C

2021-02-27 17:48:53 114 1

原创 SpringCloud初识

SpringCloud是什么?SpringCloud, 基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。SpringCloud利用SpringBoot的开发便利性,巧妙地简化了分布式系统基础设施的开发,SpringCloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布

2021-02-26 11:29:57 83

原创 SpringCloud-Rest环境搭建

两个springboot项目,一个打包方式为pom,被另一个springboot项目引入,

2021-02-23 17:11:58 160

原创 Unable to infer base url. ......Please enter the location manually:进不去swagger页面

Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway. The base url is the root of where all the swagger resources are served. For e.g. if the api is available at http://example.org/api/v2

2021-02-19 18:32:42 1865 1

原创 设计模式概要

设计模式的六大原则总原则:开闭原则(Open Close Principle)单一职责原则里氏替换原则(Liskov Substitution Principle)依赖倒转原则(Dependence Inversion Principle)接口隔离原则(Interface Segregation Principle)迪米特法则(最少知道原则)(Demeter Principle)合成复用原则(Composite Reuse Principle)23种设计模式创建

2021-02-18 14:48:17 72

原创 6条语句完成CenOS安装图形界面

6条语句完成图形界面的安装yum groupinstall “X Window System”yum groupinstall “GNOME Desktop”yum install epel-releaseyum install xrdpsystemctl start xrdpsystemctl enable xrdp

2021-02-17 17:03:34 90

原创 微信小程序

初始化页面:每个页面都由wxml,wxss,js,json文件组成wxml,js必须存在,wxss和json可以省略css->wxsshtml->wxmlwxml属于文本框(显示元素)类似于bodywxss相当于css 设置文本样式(背景色,边距)当公共样式和页面样式发生冲突,页面优先级更高,会覆盖公共样式.json 文件设置导航栏颜色 文本 字体颜色.js 模块间调用,逻辑关系设置获取用户信息获取用户头像和昵称<open-data type="use

2021-02-17 16:59:35 168

原创 HTML

网页的两种布局一、header固定不动,左侧菜单绝对定位(absolute),空出头部和中间板块的位置。固定于当前页面,随着整体页面滑动而消失,中间板块,也用绝对定位,空出头部和左侧菜单的位置,不设置bottom和页面高度的时候,会根据中间板块的内容的多少调整板块高度html元素主要分为3类,块级元素、内联元素以及内联块级元素。①布局实现上板块不动,左侧固定,中间板块的大小随内容的多少改变,当出现滚动条滚动时,左侧内容会随着滚动消失。二、在布局方式①的基础上,把bottom设置为0,当内容超出时,背

2021-02-17 16:39:35 295 4

原创 展望分布式架构

分布式架构会遇到的四个核心问题?1.这么多服务,客户端该如何去访问?2.这么多服务,服务之间如何进行通信?3.这么多服务,如何治理呢?4.服务挂了,怎么办?解决方案:1. Spring Cloud NetFlix 提出来了一套解决方案 :问题和解决方案方案原理这么多服务,客户端该如何去访问?zuulApi网关这么多服务,服务之间如何进行通信?FeignHttpClient ,基于 HTTP这么多服务,如何治理呢?Eureka服务注册与发现

2021-02-13 14:46:23 95 2

原创 Zookeeper+Dubbo-admin初体验

服务提供者服务消费者注册中心Zookeeper监视器Dubbo监控管理后台Dubbo-adminZookeeper开着,启动Dubbo

2021-02-12 22:19:31 290 2

原创 SpringBoot-Web-异步、定时、邮件任务

异步任务按照调用顺序执行任务开启异步任务@Async 在异步任务上使用异步注解@EnableAsync 在主程序上开启异步注解功能定时任务在要定时执行的的方法上通过@Scheduled,写好corn表达式,指定定时任务执行的频率不要其他方式的调用,写好corn表达式,开启注解,启动主程序就可以了@Servicepublic class MyService { //秒 分 时 日 月 周几 @Sched

2021-02-12 16:47:05 216 2

原创 CSS

容器之间的边距两个容器的margin相遇,会取较大的一个容器的margin作为两个容器之间的“间隔”可以使用BFC规范解除这种“重叠”可以触发BFC规范的属性有flex,position,overflow(除visible),float(除none)可以给盒子加上以上属性,解决margin重叠的问题颜色的格式设置透明色background:#00000060;设置背景颜色为#000000,透明度为60%。background:#ffffff00;设置背景颜色为白色,透明度为

2021-02-12 13:55:18 152

原创 React

React操作大致分为:①创建虚拟dom②渲染虚拟dom自定义标签的方式:①function tipsname(){return }②class tipsname extends React.Component{ render(){ return }}总结:写标签写对象渲染:把对象的值传递到标签里面,并把标签插入指定指定位置。React.Comp

2021-02-12 13:44:54 111 1

原创 多线程

创建线程的两种方法:1-可以通过继承Thread来创建线程(类名 extends Thread)重写run(),设置线程任务。实现时,直接通过类名创建对象,然后对象.start(),就默认运行线程里的run方法2-可以实现Runnable接口(类名 implements Runnable)需要重写run方法,run()里面不能有参数线程最后启动步骤(实现):①创建Runnable对象(前提是有类实现了Runnable接口)②创建一个Thread对象,然后把Runnable的对象名当作

2021-02-12 13:38:32 104 1

原创 JavaScript

math.ceil() 返回大于等于给定参数的最小整数math.round() 四舍五入(负数相反)math.floor() 返回小于等于给定参数的最大整数1. 选择器组合选择器用逗号分隔(一次性选中多个标签)层级选择器用空格分隔(依次向下查找)2. 事件表单数据提交,自定义事件优先级大于默认事件优先级(checkbox除外),可以通过自定义事件的返回值(Boolean值),来阻止后续默认事件的发生。例如,在默认事件提交表单数据之前,自定义函数先验证用户输入数据的合法

2021-02-12 12:39:21 190 2

原创 Java图形界面

⑴顶层容器:Swing的顶层容器提供:①JFrame(常用)②JApplet③JDialog(常用)④JWindow⑵中间容器:Swing的中间容器提供:①面板容器(JPanel类)(不能独立存在,必须被添加到其他容器内部)②分隔窗格(JSplitPane类)③带滚动条的窗格容器(JScrollPane类)④工具栏(JToolBar类)⑶标签:JLableJLable():无参数构造方法,构造一个内容为空的标签JLable(Icon image):构造一个显示图标的标签J

2021-02-12 10:41:06 112 1

原创 Java基础随笔

1. package语句和import语句的位置如果有package语句,import语句,应该放在package语句和类之间如果没有package语句,那么import语句应该在最前面2. 创建一个对象(类名),是创建整个类,包括类里面的所有方法3. finalfinal类,不能被继承final方法,可以被继承,但不能被重构(修改)4. 如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。5. JAVA中不支持多重继承(extends),继承只能继承一

2021-02-12 10:22:29 100 1

原创 红黑树

红黑树是在二叉查找树(BST)的基础上进行的什么是二叉查找树?左子树上所有结点的值均小于或等于它的根结点的值。右子树上所有结点的值均大于或等于它的根结点的值。左、右子树也分别为二叉排序树。一颗典型的二叉查找树在二叉查找树中,查找一个值的过程,利用了二分查找的思想,查找所需的最大次数等同于二叉查找树的高度。红黑树(Red Black Tree)是一种自平衡的二叉查找树。除了符合二叉查找树的基本特性外,它还具有下列附加特性:结点是红色或黑色。根结点是黑色。每个叶子结点都是黑色的空

2021-02-11 13:24:43 62 1

原创 SpringBoot-Web-集成Swagger

Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与AP

2021-02-10 11:09:23 417

原创 SpringBoot-Web-集成SpringSecurity

Web安全在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。市面上

2021-02-07 12:15:03 450 2

原创 SpringBoot-Web-整合Mybatis

回顾:

2021-02-06 17:33:01 224

原创 SpringBoot-Web-整合Druid

Druid是什么?有什么用?Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。总结:Druid一个数据库连接池,为了提高操作数据

2021-02-06 14:00:38 184

原创 SpringBoot-Web-MVC配置原理

如果我们想自定义某一个组件,扩展springmvc,比如:视图解析器自定义类实现视图解析器(组件)的接口,并重写方法再把自定义的组件放到容器中(@Bean)//根据官方文档,如果想要保持springmvc的配置,并添加一些配置,可以增加WebMvcConfigurer类型的@Configuration类,使自定义的类变成配置类 @Configuration public class MyMvcConfig implements WebMvcConfigurer { //想要自定义视图解析

2021-02-04 11:36:33 155 2

原创 SpringBoot-Web-Thymeleaf模板引擎

使用:只需要导入thymeleaf启动器即可 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>Thymeleaf 基础测试在接口里自定义数据

2021-02-03 18:21:00 101

原创 SpringBoot-Web-首页和图标定制

首页可以放在任何一个静态资源目录里,取名为index,就可以被映射到 http://localhost:8080/ 端口网站的图标,可以在配置文件中关闭默认图标以后,把想要使用的图标放到静态资源目录里,就可以生效#关闭默认图标spring.mvc.favicon.enabled=false较新版本中,不需要关闭默认图标,只需要把图标名称和格式写为:favicon.ico,放到静态资源目录下就可以了...

2021-02-03 15:43:48 325

原创 SpringBoot-Web-静态资源导入

以下三个目录存放的静态资源可以被直接访问,且优先级由高到低(classpath就是project/src/main/resource目录)“classpath:/resources/”“classpath:/static/”“classpath:/public/”webjars下也可以直接访问也可以自定义静态资源路径spring.resources.static-locations=classpath:/coding/,classpath:/kuang/...

2021-02-03 14:55:31 92

原创 SpringBoot-自动配置原理

@Configuration表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@ConditionalSpring底层注解根据当前不同的条件判断,决定这个配置类是否生效!如果满足指定的条件,整个配置类里面的配置就会生效;例如://判断当前应用是否是web应用,如果是,当前配置类生效@ConditionalOnWebApplication(type = Type.SERVLET)//判断当前项目有没有CharacterEncodingFilter这个类@Cond

2021-02-02 23:05:39 1052

原创 SpringBoot-JSR303数据校验及多环境切换

JSR303数据校验Springboot中可以用@validated来校验数据,如果数据异常则会统一抛出异常,方便异常中心统一处理@Validated@Email()如果@Email爆红,可以尝试导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter

2021-02-02 18:43:08 127 1

原创 SpringBoot-yaml配置文件

配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties 或 application.ymlapplication.properties:语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值yaml相较于xml可以声明对象,数组。书写形式上接近于JavaScript中对象的写法对空格要求严格,这一点又比较像p

2021-02-01 16:29:25 201

空空如也

空空如也

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

TA关注的人

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