spring
文章平均质量分 84
图灵学院架构师
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Alibaba入门教程-05【Alibaba微服务组件Nacos配置中心】
官方文档: https://github.com/alibaba/springcloudalibaba/wiki/NacosconfigNacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。1.维护性 2.时效性 3.安全性springcloud config 对比原创 2022-06-29 18:30:00 · 6009 阅读 · 0 评论 -
Spring Cloud Alibaba入门教程-4【微服务调用组件Feign】
JAVA 项目中如何实现接口调用?1)HttpclientHttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 Http 协议的客户端编程工具包,并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传统 JDK 自带的 URLConnection,提升了易用性和灵活性,使客户端发送 HTTP 请求变得容易,提高了开发的效率。2)Okhttp一个处理网络请求的开源项目,是安卓端最火的轻量级框架,由 Square 公司贡原创 2022-06-26 19:55:45 · 5695 阅读 · 0 评论 -
Spring Cloud Alibaba入门教程-3.2【微服务负载均衡器LoadBalancer】
Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器, 用来替代Ribbon。Spring官方提供了两种负载均衡的客户端:RestTemplateRestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。默认情况下,RestTemplate默认依赖jdk的HTTP连接工具。WebClientWebClient是从Spring WebF原创 2022-06-23 19:00:00 · 6448 阅读 · 0 评论 -
Spring Cloud Alibaba入门教程-3.1【微服务负载均衡器Ribbon】
目前主流的负载方案分为以下两种:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式进行负载,有硬件的(比如 F5),也有软件的(Nginx)。客户端根据自己的请求情况做负载均衡,Ribbon 就属于客户端自己做负载均衡。Spring Cloud Ribbon是基于Netflix Ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等。通过Load Balancer获取到服务提供的所有机器实例,Ribbon会自动基于某种规则(轮询,随机)去原创 2022-06-20 19:30:00 · 5697 阅读 · 0 评论 -
Spring Cloud Alibaba入门教程-02【 Alibaba微服务组件Nacos注册中心】
官方:一个更易于构建云原生应用的动态服务发现(Nacos Discovery )、服务配置(Nacos Config)和服务管理平台。集 注册中心+配置中心+服务管理 平台Nacos 的关键特性包括:服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理管理所有微服务、解决微服务之间调用关系错综复杂、难以维护的问题;Nacos Discovery服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址原创 2022-06-16 19:25:22 · 6047 阅读 · 0 评论 -
Spring Cloud Alibaba入门教程合集-01【微服务和Spring Cloud Alibaba介绍】
随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构—>垂直应用架构—>分布式架构—>SOA架构—>微服务架构,当然还有悄然兴起的Service Mesh(服务网格化)。接下来我们就来了解一下每种系统架构是什么样子的, 以及各有什么优缺点。1.1.1 单体应用架构互联网早期,一般的网站应用流量较小,只需一个应用,将所有功能代码都部署在一起就可以,这样可以减少开发、部署和维护的成本。比如说一个电商系统,里面会包含原创 2022-06-13 19:10:39 · 5561 阅读 · 0 评论 -
Spring Boot Actuator 指标监控
干嘛的:主要运用在微服务架构,所以我建议你先学微服务,否则可能get不到它的用处,只有大型的分布式系统才会用到指标监控… Why:?对于一个大型的几十个、几百个微服务构成的微服务架构系统,在线上时通常会遇到下面一些问题,比如:So: 在这种大型分布式应用的环境下,我们如何能够快速发现问题、快速解决问题, 必须要有监控平台、(链路追踪、日志)介绍:SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变 量、日志信息、线程信息等实现原创 2022-06-08 13:29:03 · 5958 阅读 · 0 评论 -
SpringBoot资料合集-07【Spring Boot自定义starters】
一、简介SpringBoot 最强大的功能就是把我们常用的场景抽取成了一个个starter(场景 启动器),我们通过引入springboot 为我提供的这些场景启动器,我们再进行 少量的配置就能使用相应的功能。即使是这样,springboot也不能囊括我们所 有的使用场景,往往我们需要自定义starter,来简化我们对springboot的使 用。二、如何自定义starter1.实例如何编写自动配置 ?我们参照@WebMvcAutoConfiguration为例,我们看看们需要准备哪些东 西,下面原创 2022-05-29 19:28:56 · 2680 阅读 · 0 评论 -
SpringBoot资料合集-06【Spring Boot启动原理源码剖析】
概念&原理:源码:SpringBoot 事假监听器发布顺序:1 1.ApplicationStartingEvent在运行开始时发送,但在进行任何处理之前(侦听器和初始化程序的注册除外)发送。 2 2.在创建上下文之前,将发送ApplicationEnvironmentPreparedEvent。 3 3.准备ApplicationContext并调用ApplicationContextInitializers之后,将发送ApplicationContextInitializedEve原创 2022-05-27 19:31:55 · 241 阅读 · 0 评论 -
SpringBoot资料合集-05【Spring Boot集成MyBatis】
1.整合Durid数据源1、引入Jar包12 <dependencies> 3 <dependency> 4 <groupId>org.springframework.boot</groupId> 5 <artifactId>spring‐boot‐starter‐jdbc</artifactId> 6 </dependency> 7 <dependency> 8 <groupId>原创 2022-05-25 19:30:43 · 175 阅读 · 0 评论 -
SpringBoot资料合集-04【Spring Boot与Web开发】
1.SpringMVC快速使用1.基于restful http接口 的CURD2.调用rest http接口3.通过postman调用4.通过swagger调用2.SpringMVC自动配置原理分析3.定制SpringMvc的自动配置1.通过WebMvcConfigurer进行扩展2. Json 开发3.国际化4.统一异常处理4.SpringBoot的嵌入式Servlet容器1.嵌入式Servlet容器配置修改2.注册servlet三大组件3.切换其他嵌入式Servlet容器4原创 2022-05-23 19:17:29 · 238 阅读 · 0 评论 -
SpringBoot资料合集-03【Spring Boot 热部署与日志】
1.springboot中devtools热部署2.带你弄清混乱的JAVA日志体系!3. logback日志的集成1.springboot中devtools热部署1.1 引言为了进一步提高开发效率,springboot为我们提供了全局项目热部署,日后在开发过程中修改了部分代码以及相关配置文件后,不需要每次重启使修 改生效,在项目中开启了springboot全局热部署之后只需要在修改之后等待几秒即可使修改生效。1.2 开启热部署1.2.1 项目中引入依赖1 <dependency>原创 2022-05-21 19:33:33 · 359 阅读 · 0 评论 -
Spring Boot资料合集-02【Spring Boot的配置文件和自动配置原理】
1.使用Spring Initializer快速创建Spring Boot项目2.自定义SpringApplication3.配置文件的使用3.1 配置文件介绍3.2 yml基本语法3.3 配置文件的加载顺序 :3.4 外部约定配置文件加载顺序:3.5 Profile文件的加载3.6 所有配置文件按以下顺序考虑: 优先级从低到高3.7 外部属性读取 优先级从高到低4、配置文件值注入4.1、配置文件占位符5. Spring Boot的配置和自动配置原理1.使用Spring Initi原创 2022-05-19 19:24:28 · 318 阅读 · 0 评论 -
Spring Boot资料合集-01【Spring Boot 简介及快速搭建】
1.简介2.Why SpringBoot?2.1微服务3.快速开始 SpringBoot Hello World4.代码说明1.简介SpringBoot它基于Spring4.0设计,是由 Pivotal 公司提供的框架。SpringBoot 基于 Spring 开发。不仅继承了Spring框架原有的优秀特性,它并不是用来替代 Spring 的解决方案,而和 Spring 框架紧密 结合进一步简化了Spring应用的整个搭建和开发过程。其设计目的是用来简化 Spring 应用的初始搭建以及开发过原创 2022-05-17 19:42:09 · 313 阅读 · 0 评论 -
Lombok快速入门
1.安装idea lombok插件2.加入 maven 依赖1. @Getter/@Setter 自动产生 getter/setter2. @ToString自动重写 toString() 方法,会印出所有变量3. @EqualsAndHashCode 自动生成 equals(Object other) 和 hashcode() 方法,包括所有非静态变量和非 transient 的变量如果某些变量不想要加进判断,可以透过 exclude 排除...原创 2022-04-25 19:19:34 · 131 阅读 · 0 评论 -
Spring道面试题(含答案)
Spring的69道常问面试题和答案大汇总(2022版),分享给大家,希望对你们有帮助哈~本文77道Spring面试题和答案的PDF版已经为大家准备好了,关我 私信即可获取哈~1. 什么是 spring?Spring 是个 java 企业级应用的开源开发框架。Spring 主要用来开发 Java 应用,但是有些扩展是针对构建 J2EE 平台的 web 应用。Spring 框架目标是简化 Java 企业级应用开发,并通过 POJO 为基础的编程模型促进良好的编程习惯。2. 使用 Spring原创 2022-04-17 19:15:41 · 373 阅读 · 0 评论