SpringBoot
SpringBoot
栗子木
我是一只小毛驴
展开
-
解决Spring Boot Admin无法识别带有前缀的服务
#配置项目存在前缀,spring boot admin无法识别的问题eureka.instance.metadata-map.management.context-path=${server.servlet.context-path}/actuator加上这个配置即可原创 2020-06-24 17:35:46 · 2996 阅读 · 1 评论 -
Spring Cloud 集成 Spring Boot Admin(注册中心使用eureka)
Spring Cloud 集成 Spring Boot Admin的原理简单概述就是 Spring Boot Admin通过拉取eureka的实例信息来进行注册1.服务端核心依赖,由于是基于eureka的监控,所以主要有两个依赖,一是eureka client,一是admin server。注意:引入的jar中版本注意和springboot的版本保持一致避免版本冲突 <dependency> <groupId>org.spri原创 2020-06-24 17:34:39 · 3500 阅读 · 1 评论 -
Timeout connecting to [localhost/127.0.0.1:9200]
问题描述使用 spring data elasticsearch 来连接使用 elasticsearch, 配置如下:# elasticsearchspring.data.elasticsearch.cluster-nodes=xxxxx:9993spring.data.elasticsearch.cluster-name=xxxxx之前都运行好好的,但今天在项目中加入 Actuator 来监控系统运行情况时,报了如下错误:2020-06-24 15:24:04.602 |-WARN原创 2020-06-24 15:40:10 · 60891 阅读 · 5 评论 -
SpringCloud config启动报错InvalidRemoteException: Invalid remote: origin
出现这个问题可以排查下面的情况是否正确1.spring.cloud.config.server.git.uri 地址是否正确2.配置的账号是否拥有该仓库的权限spring.cloud.config.server.git.usernamespring.cloud.config.server.git.password原创 2020-06-23 10:33:53 · 1534 阅读 · 0 评论 -
SpringBoot源码之自定义Aware接口
我们学习spring框架经常可以看到一些,ApplicationContextAware,EnvironmentAware这种以Aware结尾的接口,只要实现了这种接口我们就可以获取到相应的属性.那今天就教大家自定义一个Aware接口自定义一个MyAware接口集成Aware接口,并设置一个setMonkey方法package com.jun.lee.aware;import ...原创 2020-02-15 18:07:10 · 5387 阅读 · 0 评论 -
springboot源码之启动加载器源码分析
上篇降到启动加载器的使用,以及ApplicationRunner和CommandLineRuner的优先级关系,那先今天就和大家追踪下源码看看启动加载器的原理.我们直接追踪源代码到SpringApplication类的run方法当中/** * Run the Spring application, creating and refreshing a new * {@link...原创 2020-02-15 00:06:19 · 158 阅读 · 0 评论 -
springboot源码之启动加载器使用
启动加载器有两种实现方式,分别是实现CommandLineRunner接口和ApplicationRunner接口两者的优先级有区别,如果配置相同的Order,则ApplicationRunner的实现类会先执行,CommandLineRunner则后执行实现CommandLineRunnerpackage com.jun.lee.startup;import org.sp...原创 2020-02-14 23:01:38 · 213 阅读 · 0 评论 -
springboot源码之监听器使用
介绍一下监听器的三种使用方式第一种: 实现ApplicationListener接口后配置在spring.factories文件中package com.jun.lee.listener;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.context.event.ApplicationStart...原创 2020-02-14 13:27:21 · 177 阅读 · 0 评论 -
springboot源码之调用初始化器源码分析
本篇讲解springboot是如何调用初始化器话不多说直接上源码我们直接进入SpringApplication的run方法中,调用流程在prepareContext(context, environment, listeners, applicationArguments,printedBanner);方法中/** * Run the Spring application, cr...原创 2020-02-13 22:17:44 · 148 阅读 · 0 评论 -
springboot源码之加载初始化器源码分析(二)
上篇讲解了spring.factories方式配置初始化器的加载原理,本篇将讲解硬编码以及properties文件配置初始化器的原理首先硬编码方式加载原理如下我们使用SpringApplication对象直接添加内部初始化器属性package com.jun.lee;import com.jun.lee.initializer.SecondInitializer;impo...原创 2020-02-13 21:47:22 · 156 阅读 · 0 评论 -
springboot源码之加载初始化器源码分析(一)
上一篇我们介绍了初始化器的使用方法这次我们一起来看看初始化器的实现原理我们首先要创建一个springboot的工程,然后启动进行源码追踪package com.jun.lee;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.Spring...原创 2020-02-13 21:21:25 · 165 阅读 · 1 评论 -
springboot源码之系统初始化器使用
系统初始化器介绍1. 类名ApplicationContextInitializer2. spring容器刷新之前执行的一个回调函数3. 向springboot容器中注册属性4. 继承接口自定义实现springboot的初始化器有三种实现方式第一种将写好的初始化器配置在spring.factories文件中,让springboot进行自动装配package...原创 2020-02-13 19:02:50 · 2180 阅读 · 0 评论