![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 83
小小的人儿居然已存在
暂时没有描述
展开
-
一个demo简单阐述AOP实现
本demo简单实现一个切面,首先搭建一个登录的流程,然后定义一个切面对登录动作进行AOP。 Controller:@Controller@RequestMapping("/commn/*")public class LoginController { @Autowired private LoginService loginService; @Request...原创 2018-03-21 16:33:34 · 835 阅读 · 0 评论 -
SpingBoot+SpringSecurity跨域访问,在请求头headers中加token后,跨域访问请求失败
ajax跨域访问header代tokenheaders : { "token" : localStorage.getItem("tft_user_token") },在请求头上加入token后,跨域请求被拦截!注释掉header后,跨域请求成功,但是我们的要求是要用token做验证,所以header的token不能注释,那怎么办呢?不急,SpringSecurit...原创 2018-11-07 14:12:34 · 16099 阅读 · 3 评论 -
spring cloud config统一配置中心搭建
配置中心在git上创建几个配置文件如上图,文件命名规则{project}-{profile},如config-client-dev文件对应的项目名:config-client,版本是:dev。spring cloud config server端pom.xml<dependencies> <!--指定项目以web方式启动--> <depe...原创 2020-03-09 14:56:18 · 455 阅读 · 0 评论 -
Spring Cloud全家桶系统化学习
前言应该可以说spring是java web开发的必选,而目前流行的肯定是spring boot快速搭建项目更多,以前的spring mvc搭建开发,然后再放到容器中运行的方式,在新项目中估计没有几个公司会再用了,现在开发都是快捷、轻便式开发,没有了各种厚重的配置文件,各种组件都几乎是开箱即用。根据百度百科的描述,微服务架构是一项在云中部署应用和服务的新技术。而SpringCloud是微服务架...原创 2020-03-13 11:37:19 · 395 阅读 · 0 评论 -
spring cloud帮助文档 Hoxton.SR3
第一章 特性:Spring Cloud侧重于为典型的用例和可扩展性提供良好的开箱即用体验分布式/版本化配置服务注册与发现路由选择服务间调用负载均衡熔断机制分布式消息第二章 发布版本Project NameProject Versionspring-cloud-build2.2.1.RELEASEspring-cloud-commons2.2....翻译 2020-03-13 16:08:52 · 3260 阅读 · 0 评论 -
springcloud Hoxton.SR3帮助文档之Spring Cloud Config
4. Spring Cloud ConfigHoxton.SR3Spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持。有了Config Server,您就有了一个中心位置来管理跨所有环境的应用程序的外部属性。客户机和服务器上的概念与Spring环境和PropertySource抽象完全相同,因此它们非常适合Spring应用程序,但可以用于以任何语言运行的任...翻译 2020-03-14 12:00:56 · 3073 阅读 · 0 评论 -
springcloud Hoxton.SR3帮助文档之Spring Cloud Netflix-----Eureka
Netflix:提供了很多组件来构建大型分布式系统,包括服务发现(Eureka)、断路器(Hystrix)、智能路由(Zuul)和客户端负载平衡(Ribbon)。5.1. Service Discovery: Eureka Clients5.1.1. How to Include Eureka Client引用依赖:group ID:org.springframework.cloudar...翻译 2020-03-27 10:23:33 · 958 阅读 · 0 评论 -
springcloud Hoxton.SR3帮助文档之Spring Cloud Netflix-----Hystrix
5.3. Circuit Breaker: Spring Cloud Circuit Breaker With Hystrix5.3.1. Disabling Spring Cloud Circuit Breaker Hystrixspring.cloud.circuitbreaker.hystrix.enabled = false5.3.2. Configuring Hystrix Ci...翻译 2020-03-27 11:06:18 · 815 阅读 · 0 评论 -
springBoot源码之servlet与reactive
英语好的可以参考spring的官方文档:https://spring.io/reactiveReactive系统适合低延迟、高吞吐量的工作负载;Reactive Project和Spring结合,可以让开发人员搭建企业级的反应式系统,该系统是响应式的、弹性的、灵活的、消息驱动的。是Spring的reactive栈的非阻塞的基础,比如Spring WebFlux, Spring Data, 和 Spring Cloud Gateway。原创 2022-11-11 11:32:16 · 2415 阅读 · 0 评论 -
跟我一起阅读SpringBoot源码(十)——侦听器
Spring里面有太多侦听器了,估计一时半会儿看不完,只能跟随着看SpringBoot的源码看点记点了。EventListener我们先看看侦听器的鼻祖:package java.util;/** * A tagging interface that all event listener interfaces must extend. * @since JDK1.1 */public interface EventListener {}JDK协议里面规定了,所有的事件侦听器必须继承原创 2021-01-27 11:23:03 · 362 阅读 · 2 评论 -
跟我一起阅读SpringBoot源码(九)——初始化执行器
从最开始SpringApplication初始化的时候,我们就可以看到Spring加载了7个执行器实例存起来,然后SpringApplication启动过程中的准备上下文环境,这7个执行器将以此执行其初始化方法,下面我们来分别看看这7个初始化方法都干了什么:DelegatingApplicationContextInitializer@Override public void initialize(ConfigurableApplicationContext context) { Configu原创 2021-01-27 10:15:02 · 512 阅读 · 0 评论 -
跟我一起阅读SpringBoot源码(八)——准备应用上下文
这里留个想法,我们是不是可以在项目里面配置源里面配置加个源文件(META-INF\spring.factories)配置这些初始化器什么的就可以让spring在启动的时候给实例化了呢?这个时候发现,我们SpringApplication在初始化的时候设置的Initializers在这个时候将执行初始化了。在完成上面的初始化器的初始化工作后,spring将这个事件多播到所有注册好的监听器上去。发布事件后这4个侦听器做了什么就不在这里描述了,单独为侦听器写了篇文章,去这里面看吧。,然后这个默认配置可以通过。原创 2021-01-26 09:23:33 · 355 阅读 · 0 评论 -
跟我一起阅读SpringBoot源码(七)——上下文初始化
前面都很多地方提到ApplicationContext,那究竟什么是ApplicationContext呢?Context:语境、情况;ApplicationContext:应用环境;其实ApplicationContext就是我们通常听说的应用运行的上下文。至于什么是上下文,作用是什么,还是直接看下SpringApplication的注释是怎么说的吧。原创 2021-01-25 17:14:47 · 398 阅读 · 0 评论 -
跟我一起阅读SpringBoot源码(六)——Banner
我们是不是经常看到别人的项目启动的时候又高大上的banner,那这个banner怎么配置的呢?我们来看看springboot是怎么玩的。Banner是一个接口,只有一个printBanner方法,然后有个Banner.Mode枚举,类型有三种:OFF、CONSOLE、LOG。应该不用多解释了。再看看有几种实现:这里看到new SpringApplicationBannerPrinter(resourceLoader, this.banner);原创 2021-01-25 17:07:52 · 306 阅读 · 0 评论 -
跟我一起阅读SpringBoot源码(五)——ConversionService
prepareEnvironmentConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments);private ConfigurableEnvironment prepareEnvironment(SpringApplicationRunListeners listeners, ApplicationArguments applicationArguments) { //原创 2021-01-25 16:28:16 · 1799 阅读 · 3 评论 -
跟我一起阅读SpringBoot源码(四)——StandardServletEnvironment
ConversionService序言ConversionServiceApplicationConversionService单例模式初始化FormatterRegistryConverterRegistryconfig过程序言在读SpringBoot源码的时候,在springBoot启动过程中有一步环境配置,根据默认设置会实例化一个ConversionService实例,并且感觉很有东西,本文就来看看实例化过程。ConversionService conversionService = Appli原创 2021-01-25 15:02:06 · 1391 阅读 · 2 评论 -
跟我一起阅读SpringBoot源码(三)——ConfigurableEnvironment
StandardServletEnvironment前情回顾继承与实现关系MutablePropertySources自定义属性源StandardEnvironment#customizePropertySourcesgetSystemEnvironmentgetSystemPropertiesStandardServletEnvironment#customizePropertySources前情回顾前面有讲到ConfigurableEnvironment,然后springBoot启动的时候就会去准备原创 2021-01-25 13:55:55 · 2093 阅读 · 0 评论 -
跟我一起阅读SpringBoot源码(二)——SpringApplication启动
springApplication启动原创 2021-01-22 09:47:37 · 309 阅读 · 0 评论 -
跟我一起阅读SpringBoot源码(一)——SpringApplication的初始化
SpringBoot源码阅读笔记一前言搭建一个简单的SpringBoot demo开始研究SpringApplication.runnew SpringApplication(Class<?>[] primarySources)WebApplicationTypeApplicationContextInitializerloadFactoryNamescreateSpringFactoriesInstancessetListenersspringApplication.run(args)Stop原创 2021-01-21 18:40:37 · 585 阅读 · 2 评论