
SpringBoot
文章平均质量分 75
串一串cc
微信公众号:cyc_java
展开
-
SpringBoot如何以war包形式运行
一、简介SpringBoot应用默认打包成可执行jar模式方便我们的快速部署,如果是web应用的话,则默认使用内置的tomcat作为servlet容器,但是如果我们需要根据业务特性对容器做一些特殊配置,那么SpringBoot内置的tomcat容器就无法满足我们了,因此我们就需要把SpringBoot应用打包成war包,让其能够在外部tomcat中运行。那我们...原创 2020-06-09 00:55:00 · 3062 阅读 · 0 评论 -
Eureka集群搭建
Eureka集群Eureka是基于AP的分布式服务注册中心,集群中所有的Server节点都互为对方的备份,可以把所有的节点都看作是Master节点,也可以把所有的节点都看作是Slave节点,任一节点接收到新的服务注册请求后,都会在registry完成之后同步给其他的Server节点,续约操作renew和registry的逻辑一样。当集群中一个Server节点...原创 2020-06-09 00:55:00 · 274 阅读 · 0 评论 -
说说SpringBoot是如何实现自动装配的
Spring Boot是Spring家族中的新宠,它不仅继承了Spring框架原有的优秀特性,还通过简化配置来进一步简化Spring应用程序的创建和开发过程。SpringBoot框架中有两个最主要的策略:开箱即用和约定优于配置。开箱即用:在开发过程中,通过引入maven依赖包,然后使用注解来代替繁琐的XML配置文件来管理对象的生命周期,这让开发人员摆脱了复杂的配...原创 2020-06-09 00:55:00 · 1478 阅读 · 0 评论 -
SpringCloud启动报错,提示The Following Method Did Not exist:CompositeHealthIndicator
今天升级SpringBoot的版本,然后启动的时候懵逼了,报了个错:1234567891011121314 Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error c...原创 2020-06-09 00:55:00 · 2330 阅读 · 0 评论 -
Consul心跳机制
前言我们知道Eureka是通过Client向Server发送renew通知来续命,属于是"去中心化"的设计,而Consul是"中心化"设计,Consul的心跳由Server端发起 Consul心跳Client在注册到Consul Server的时候(ConsulServiceRegistry#register),会将客户端的注...原创 2020-06-09 00:55:00 · 7145 阅读 · 0 评论 -
Consul是什么
前言Consul是一个基于CP的轻量级分布式高可用的系统,提供服务发现、健康检查、K-V存储、多数据中心等功能,不需要再依赖其他组件(Zk、Eureka、Etcd等)。服务发现:Consul可以提供一个服务,比如api或者MySQL之类的,其他客户端可以使用Consul发现一个指定的服务提供者,并通过DNS和HTTP应用程序可以很容易的找到所依赖的服务。健...原创 2020-06-09 00:55:00 · 4384 阅读 · 0 评论 -
Eureka服务注册详解
前言服务注册与发现是Spring Cloud Eureka的核心功能,首先我们需要一个Eureka Server,然后再来一个Eureka Client,那么Client的服务是怎么自动注册到Server的呢?我们都知道SpringBoot是约定大于配置的一个框架,自动配置是在启动的时候扫描/META-INF/spring.factories文件中EnableA...原创 2020-06-09 00:55:00 · 1558 阅读 · 3 评论 -
SpringBoot自定义starter
一、简介SpringBoot由众多的starter组成,这些starter也被称为是场景启动器,在工程中引入特定的starter再进行少量的配置就可以使用其提供的相应的功能了,SpringBoot在不断的维护和扩展不同场景的starter给使用者提供更完善的功能,我们也可以创建自定义的starter制定我们自己的特定场景。 二、SpringBoot中的star...原创 2020-06-09 00:55:00 · 110 阅读 · 0 评论 -
SpringBoot内置Tomcat启动时间
疑惑SpringBoot中内置了Tomcat容器,那么Tomcat是在什么时间点启动的?是先扫描包加载类再启动Tomcat?,还是先启动Tomcat再扫描包加载类?我们做一下假设:先启动Tomcat,再扫描包加载类先扫描包加载类,再启动Tomcat接下来我们做一下验证。 验证首先创建一个空的SpringBoot工程,然后启动它,查看一下控制台的输...原创 2020-06-09 00:55:00 · 2831 阅读 · 0 评论 -
服务监控之SpringBoot Admin
简介Spring Boot Admin是一个管理和健康SpringBoot应用的应用,有点绕口,其实就是用来监控SpringBoot应用的,这些应用可以通过Spring Boot Admin Client或Spring Cloud自动发现的方式注册到Admin Server。 一、Admin Client方式注册 Admin Server搭建引入ser...原创 2020-06-09 00:55:00 · 802 阅读 · 1 评论 -
Eureka心跳检测
前言注册中心的心跳机制有两种形式:客户端主动上报和客户端被动响应。Eureka属于是主动上报类型的,Client通过renew机制频繁的向Server发送消息,通知Server它还活着,不要将其从服务列表中剔除,但是我们renew仅仅是监控Client是否存活,并不会去检测Client依赖的服务是否存活从图中我们发现Client123和Client456两个...原创 2020-06-09 00:55:00 · 3075 阅读 · 2 评论 -
SpringBoot Admin安全配置
之前我们讲过如何使用SpringBoot Admin监控微服务,但是这种情况下,所有的服务都会暴露给外部,一旦SBD地址泄露,那我们的服务将毫无安全可言,所以我们需要给SBD配置安全策略。Web应用的身份认证和授权方式有多种方法,Spring Boot Admin不提供默认方法。默认情况下,spring-boot-admin-server-ui提供登录页面和注销按钮,我们使用Spring Security实现安全认证。引入Spring Security依赖<dependency>原创 2020-11-24 13:36:48 · 2126 阅读 · 3 评论 -
springboot使用Filter过滤器
方法一:注解式1、创建Filter过滤器:javax.servlet.Filter@WebFilter(urlPatterns = "/*")// 声明过滤器public class HttpServletFilter implements Filter { @Override public void init(FilterConfig filterConfig) th...原创 2018-09-06 16:42:40 · 335 阅读 · 0 评论