Spring Cloud之统一配置中心Config初体验
    
            
摘要:对于配置的重要性懂的都懂。在普通的单体应用中通常使用配置文件管理应用的所有配置(*.yml/*.properties),但随着微服务数量会在产品中不断增加,考虑系统的可伸缩性和可扩展性时就必须考虑配置管理问题 。在长期的实践中,要做好微服务的配置管理,通常需要处理好以下内容: 1)在微服务架构中配置
        
阅读全文
                posted @ 
2022-12-07 21:30 
池塘里洗澡的鸭子
        
阅读(160) 
         
        推荐(0)     
             
            
            
    Spring Cloud之微服务使用Feign简化微服务调用
    
            
摘要:在Spring Cloud之微服务注册到Eureka Server集群后访问改造 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中,通过RestTemplate调用其他微服务的API时,所需的按时必须在请求的URL中进行拼接,这显然不是开发友好的方式——其存在不便之处:1)拼接URL;
        
阅读全文
                posted @ 
2022-11-05 11:55 
池塘里洗澡的鸭子
        
阅读(375) 
         
        推荐(0)     
             
            
            
    Spring Cloud之直接使用Ribbon API
    
            
摘要:在实际应用中使用Ribbon时,除了通过使用@LoadBalanced注解支持负责均衡,还可以通过使用Ribbon所提供的的LoadBalancerClient来实现负载均衡。在Spring Cloud之微服务注册到Eureka Server集群后访问改造 - 池塘里洗澡的鸭子 - 博客园 (cnb
        
阅读全文
                posted @ 
2022-07-21 21:08 
池塘里洗澡的鸭子
        
阅读(51) 
         
        推荐(0)     
             
            
            
    Spring Boot Web开发之切换Servlet容器
    
            
摘要:Spring Boot内嵌Servlet容器默认使用Tomcat,可以切换其他内置Servlet容器,也可以使用非内嵌Servlet容器。 一、内嵌容器切换,比如引入jetty 二、使用非内嵌容器 如果项目以war包的形式部署内置servlet容器就不再可用,需要使用指定的外部servlet容器。以
        
阅读全文
                posted @ 
2022-07-20 16:00 
池塘里洗澡的鸭子
        
阅读(458) 
         
        推荐(0)     
             
            
            
    Spring Cloud之Ribbon深入理解
    
            
摘要:Ribbon负载均衡及其应用 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中通过Ribbon提供的@LoadBalanced注解开启了客户端负载均衡。操作很简单,那如何实现的呢? 对于一个客户端负载均衡实现方案来说,核心有如下3部分: 1、服务发现:能够自动发现所依赖服务的列表。 2
        
阅读全文
                posted @ 
2022-07-19 19:43 
池塘里洗澡的鸭子
        
阅读(206) 
         
        推荐(0)     
             
            
            
    Spring Boot Web开发之Thymeleaf模板引擎
    
            
摘要:Spring MVC 九大组件及其配置总结中关于九大组件的功能有了简单地介绍,同时也简单提及模板引擎与Spring MVC的集成。下面以Thymeleaf与Spring MVC集成为例,其在Spring Boot中如何进行集成的: Thymeleaf已经提供了ThymeleafView(默认)和Th
        
阅读全文
                posted @ 
2022-07-18 00:05 
池塘里洗澡的鸭子
        
阅读(241) 
         
        推荐(0)     
             
            
            
    Spring MVC 九大组件及其配置总结
    
            
摘要:在实现一个自定义MVC中了解了Spring MVC本质就是将多个servelet的工作交给一个servelet全权处理。其工作流程围绕这个DispatcherServlet,大致可以如下图: 上图中就涉及到封装了的Spring MVC的九大组件,大致作用如下: 在实现一个自定义MVC中就自定义了Ha
        
阅读全文
                posted @ 
2022-07-17 11:44 
池塘里洗澡的鸭子
        
阅读(362) 
         
        推荐(0)     
             
            
            
    Spring Boot部署之多环境Profile部署
    
            
摘要:项目运行周期中有多种环境,例如线上环境prod(product)、开发环境dev(development)、测试 环境test、提测环境qa、单元测试unitest等等。不同的环境需要进行不同的配置,从而在不同的场景中运行程序,例如prod环境和dev环境通常需要连接不同的数据库、需要配置不同的日志
        
阅读全文
                posted @ 
2022-06-30 15:36 
池塘里洗澡的鸭子
        
阅读(213) 
         
        推荐(0)     
             
            
            
    Spring Cloud之服务注册及相关原理
    
            
摘要:Eureka Server启动过程 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中对Eureka的启动从源码进行了了解。那么服务启动后,业务服务是如何注册和发现的呢? 1、服务注册(Register) 在微服务架构中,一个服务提供者本质上也是一个Eureka客户端。启动时,会调用Eu
        
阅读全文
                posted @ 
2022-06-16 12:16 
池塘里洗澡的鸭子
        
阅读(447) 
         
        推荐(0)     
             
            
            
    Spring Boot内置配置之日志配置
    
            
摘要:日志对于使用系统的各工作人员的重要性不言而喻,调试、上线后问题排查、后期用户行为分析等都少不了日志的身影。正确而有效地使用日志工具是功能能力一个重要的体现。 Spring Boot提供了快速集成的日志方案,默认情况下使用该框架依赖了spring-boot-starter-logging。该依赖包提供
        
阅读全文
                posted @ 
2022-06-10 13:08 
池塘里洗澡的鸭子
        
阅读(850) 
         
        推荐(0)     
             
            
            
    Spring Boot部署之基于Docker的云部署
    
            
摘要:本文对docker应用进行实践——微服务项目部署,主要使用技术有:1. springboot技术;2. mysql数据库;3. springboot项目docker容器化部署;4. mysql数据库容器化部署。 数据准备: 创建数据库dockerDB,同时建表tbuser。具体表结构如下: CREA
        
阅读全文
                posted @ 
2022-05-20 19:53 
池塘里洗澡的鸭子
        
阅读(840) 
         
        推荐(0)     
             
            
            
    Spring生命周期管理之SmartLifecycle,LifecycleProcesso接口详述
    
            
摘要:Spring Boot run方法启动后相应的服务也随之启动,这个操作很妙。使用者都不用关心什么服务怎么启动,不管多少个服务怎么启动只要符合Spring Boot的启动规则都可以使用其run方法同一启动。 Spring Boot run()方法剖析 - 池塘里洗澡的鸭子 - 博客园 (cnblogs
        
阅读全文
                posted @ 
2021-12-15 13:06 
池塘里洗澡的鸭子
        
阅读(497) 
         
        推荐(0)     
             
            
            
    Spring Cloud之Ribbon负载均衡及其应用
    
            
摘要:nginx - 随笔分类 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中涉及到负载均衡,为何此处由涉及Ribbon负载均衡呢?那是因为ngnix是服务端的负责均衡,而Ribbon是客户端的负载均衡。 对于负载均衡理论相关的内容nginx - 随笔分类 - 池塘里洗澡的鸭子 - 博客园
        
阅读全文
                posted @ 
2021-12-10 14:15 
池塘里洗澡的鸭子
        
阅读(88) 
         
        推荐(0)     
             
            
            
    Spring Boot run()方法剖析
    
            
摘要:Spring Boot自动配置部分重点介绍了相关注解,关于main中调用的run方法并没有阐述过。run方法的作用是什么呢?只有注解没有main里的run方法Spring Boot工程就好比身体个方面机能都比较好除了大脑不工作的植物人;run方法指挥各项注解有序进行工作。 下面分析Spring Bo
        
阅读全文
                posted @ 
2021-12-10 09:24 
池塘里洗澡的鸭子
        
阅读(588) 
         
        推荐(0)     
             
            
            
    Spring Cloud之Eureka Server启动过程
    
            
摘要:前面对Eureka的服务端及客户端的使用均已成功实践,对比Zookeeper注册中心的使用区别还是蛮大的: P:分区容错性(⼀定的要满⾜的)C:数据⼀致性 A:⾼可⽤;CAP不可能同时满⾜三个,要么是AP,要么是CP。 就使用而言最明显就是Zookeeper需要安装3个或3个以上服务端安装启用才能构
        
阅读全文
                posted @ 
2021-12-09 12:11 
池塘里洗澡的鸭子
        
阅读(736) 
         
        推荐(0)     
             
            
            
    Spring事件驱动模型——publish如何将多个Event和多个Listener进行无误差匹配
    
            
摘要:Spring常用配置之Application Event(事件)中通自定义简单的Event和Listener阐述了Spring中publish的运行机制。实际上很多框架都利用到了Spring的这个特性,那么对于Spring而言其是如何做到Event与Listener匹配无误的呢?下面通过源码跟踪分析
        
阅读全文
                posted @ 
2021-12-09 11:45 
池塘里洗澡的鸭子
        
阅读(481) 
         
        推荐(0)     
             
            
            
    Spring Cloud之微服务注册到Eureka Server集群后访问改造
    
            
摘要:上篇Spring Cloud之服务注册中心搭建Eureka Server服务注册中⼼ - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)已经已经成功将两个微服务注册到集群中,那么能正常能与注册前一样进行正常访问么?如果能,比之前没有注册到集群的访问优化了哪些内容呢? 首先看看注册集群之前的
        
阅读全文
                posted @ 
2021-12-08 11:07 
池塘里洗澡的鸭子
        
阅读(184) 
         
        推荐(0)     
             
            
            
    Spring Cloud之微服务注册到Eureka Server集群
    
            
摘要:在Spring Cloud之服务注册中心搭建Eureka Server服务注册中⼼ - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中已经搭建好了Eureka Server集群,本文就利用该集群注册微服务。 两个微服务已提供,现对这两个微服务注册至Eureka Server进行改造: 1
        
阅读全文
                posted @ 
2021-12-08 04:22 
池塘里洗澡的鸭子
        
阅读(110) 
         
        推荐(0)     
             
            
            
    Spring Cloud之服务注册中心搭建Eureka Server服务注册中⼼
    
            
摘要:Spring Cloud并不与Spring MVC类似是一个开源框架,而是一组解决问题的规范;其是微服务架构应用的集大成者。微服务架构的核心关键点总结可参考如下图示: 1、服务治理:作为消费者如何访问并调用服务提供者所提供的的服务,作为服务提供在如何能让服务消费者知道并消费呢?在传统应用开发时通常是
        
阅读全文
                posted @ 
2021-12-06 11:49 
池塘里洗澡的鸭子
        
阅读(68) 
         
        推荐(0)     
             
            
            
    Spring Boot数据访问之声明式动态数据源切换
    
            
摘要:在Spring Boot数据访问之多数据源配置及数据源动态切换中详述了如何配置多数据源及多数据源之间的动态切换。其读数据库时需加上一大段RoutingDataSourceContext ctx = ...代码(硬编码),使用起来十分不便。有没有方法可以简化呢?当然可以啦。 回顾一下声明式事务Spri
        
阅读全文
                posted @ 
2021-11-25 10:06 
池塘里洗澡的鸭子
        
阅读(276) 
         
        推荐(0)