文章目录一、容器刷新完成扩展点1、监听容器刷新完成扩展点ApplicationListener基本用法易错的点高阶玩法2、SpringBoot的CommandLineRunner接口3、SpringBoot的ApplicationRunner接口二、Bean初始化完成扩展点1、@PostConstruct注解2、InitializingBean接口3、@Bean注解的初始化方法4、通过构造函数注            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-13 20:56:29
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、环境及准备集群环境:软件版本:部署前操作:  关闭防火墙,关闭selinux(生产环境按需关闭或打开)
同步服务器时间,选择公网ntpd服务器或者自建ntpd服务器
[root@es1 ~]# crontab -l #为了方便直接使用公网服务器
#update time
*/5 * * * *  /usr/bin/rdate -s time-b.nist.gov &>/dev/n            
                
         
            
            
            
            一、SpringBoot入门1、简介简化spring应用开发的一个框架整个spring技术栈的一个整合j2ee一站式开发2、微服务架构风格一个应用应该是一组小型服务:可以通过HTTP的方式进行互通每一个功能元素都是一个可独立替换和独立升级的软件单元3、配置jdk、maven、IDEA、SpringBoot稳定版4、Spring Boot HelloWorld第一个应用一个功能浏览器发送hello请            
                
         
            
            
            
            什么是WebSocket?笔者是需要实现指定用户获得实时数据,类似好友邀请助力当前组队情况spring就有很好的封装,上代码;引入pom.xml<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-07 06:20:09
                            
                                167阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先对于一个SpringBoot工程来说,最明显的标志的就是 @SpringBootApplication它标记了这是一个SpringBoot工程,所以今天的 SpringBoot自动装配原理也就是从它开始说起。自动装配流程首先我们来看下@SpringBootApplication 这个注解的背后又有什么玄机呢,我们按下 ctrl + 鼠标左键,轻轻地点一下,此时见证奇迹的时刻.. 我们看到如下优            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 14:15:45
                            
                                184阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            02、配置高级2.1、临时属性设置2.1.1、命令行1、带属性启动项目带属性数启动SpringBoot
java –jar springboot.jar –-server.port=80携带多个属性启动SpringBoot,属性间使用空格分隔2、属性加载优先顺序小结:使用jar命令启动SpringBoot工程时可以使用临时属性替换配置文件中的属性临时属性添加方式:java –jar 工程名.jar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 18:28:50
                            
                                44阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Kubernetes(K8S)环境中,如何通过Spring Boot来启动多个服务呢?首先,我们需要了解Kubernetes是一个开源的容器编排引擎,可以实现自动化部署、扩展和管理容器化应用程序。而Spring Boot是一个开源的Java框架,用于构建独立的、生产级别的Spring应用程序。结合两者,可以实现在Kubernetes上同时启动多个Spring Boot服务。
下面是实现“spr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-29 12:32:00
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            springcloud学习笔记Consul简介安装并运行Consul服务提供者服务消费者三个注册中心异同点 Consul简介Consul是一套开源的分布式服务发现和配置管理系统,由go语言开发提供了微服务系统中服务治理、配置中心、控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案基于raft协议Cons            
                
         
            
            
            
             文章目录1. 示例工具版本2. 用 ServletListenerRegistrationBean 注册监听器3. 用 @Component 注册监听器4. 用 @ServletComponentScan 和 @WebListener 注册监听器5. 完整的例子:Listener + Filter + Servlet6. 测试程序应用6.1 使用 Maven 命令6.2 使用 Eclipse6.            
                
         
            
            
            
            前言:此文章是基于springboot通过配置实现公平竞争、能者多劳分发策略,不关心消息怎么处理,消息怎么入队背景:我们目前为了让消息处理的更快,在不同的服务器中部署了两个一模一样的springboot项目,从而让消息更快的被消费问题:业务问题不方便透露,但最近运维的同事说,这个服务是不是挂了,消息咋还没处理,我就上了一台服务器看看了,发现通过ps -ef | grep jar,服务是正常的,接着            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-01 16:29:31
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、热部署二、编译打包jar包部署(推荐使用)war包部署三、自定义StartRedis-start插件测试新建的StarterSpringBoot CTL@Grab 一、热部署热部署不会用在生产环境,但对于程序员开发的效率,还是有一定帮助的,所谓的热部署,就是在应用程序在不停止的情况下,实现新的部署spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-04 11:35:12
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这几个注解在springboot的源码中出现的频率很高!底层注解-@Import导入组件@Import({User.class, DBHelper.class})给容器中自动创建出这两个类型的组件、默认组件的名字就是全类名@Import({User.class, DBHelper.class})
@Configuration(proxyBeanMethods = false) //告诉Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 20:39:25
                            
                                17阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。通过 ApplicationEvent 类和 ApplicationListener 接口来提供在 ApplicationContext 中处理事件。如果一个 bean 实现 ApplicationL            
                
         
            
            
            
              关于SpringBoot和PageHelper,前篇已经介绍过Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件,前篇大致讲述了SpringBoot如何集成Mybatis和Pagehelper,但是没有做出实际的范例,本篇是连接上一篇写的。通过AdminLTE前端框架,利用DataTable和PageHelper进行分页            
                
         
            
            
            
            目前大数据越来越火爆,大量的数据墙如何快速构建完成,webSocket将是至关重要的一环。、github地址:git@github.com:juejuedog/SpringBootDemo.git1、首先要引入webSocket的依赖 <dependency>
    <groupId>org.springframework.boot</groupId>
               
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 20:29:07
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者: 屿山微服务作为云原生时代下一种开发软件的架构和组织方法,通过将明确定义的功能分成更小的服务,并让每个服务独立迭代,增加了应用程序的灵活性,允许开发者根据需要更轻松地更改部分应用程序。同时每个微服务可以由单独的团队进行管理,使用适当的语言编写,并根据需要进行独立扩缩容。但微服务同样也并非“银弹”,在带来如此多的优势的同时,逐渐膨胀的微服务数量也为系统带来了空前的复杂度,服务之间错综复杂的调用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 08:59:35
                            
                                37阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            今天抽空在仔细看了下Springboot 关于 @Import 的处理过程, 记下来以后看。1. @Import先看Spring对它的注释 (文档贴过来的), 总结下来作用就是和xml配置的 <import />标签作用一样,允许通过它引入 @Configuration 注解的类 (java config), 引入ImportSelector接口(这个比较重要, 因为要通过它去判定要引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-28 13:15:02
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我们现在已经对服务注册中心有了认识,同时还将已有的springBoot项目注册到了Eureka注册中心上,成为该服务治理体系的一个服务。所以我们现在有了服务注册中心和服务提供者,下面我门再来构建一个服务消费者,它主要完成两个目标,发现服务以及消费服务。其中服务发现有Eureka客户端完成,而服务消费的任务由Ribbon完成。Ribbon我们在后面对其介绍,目前只需要理解它在Eureka服务发现的基            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-17 13:11:52
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            表述在一次服务更新后发现每天凌晨0点3秒服务准时挂,开始的时候认为是maven依赖中存在system.exit(3)类似这样的代码,但是我想了下这个代码很多客户都有用到但是只有这一个客户出现了问题,而且另外一个服务没有更新在此前几个月都是没问题的 这几天也是一样无故挂了。环境windows服务器排查1、初步怀疑是内存泄漏问题,在启动脚本中加入 -XX:+HeapDumpOnOutOfMemoryE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-02 09:43:30
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring Cloud(一)服务的注册与发现(Eureka)       Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。Spring            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 08:34:49
                            
                                45阅读
                            
                                                                             
                 
                
                                
                    