Java

Spring Cloud获取本地服务实例方法getLocalServiceInstance()过时

Spring Cloud获取本地服务实例方法getLocalServiceInstance()过时

在使用discoveryClient.getLocalServiceInstance()时,发现该方法已经过时。源码提示使用org.springframework.cloud.client.serviceregistry.Registration,该类可以根据服务名,获取注册了该服务名的所有实例。具

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Spring Cloud Eureka 使用外网IP和端口号进行服务注册

Spring Cloud Eureka 使用外网IP和端口号进行服务注册

应用场景如下: 服务提供方(即要注册到服务中心的服务)的内网地址,外界无法访问(或者使用docker等做了应用端口等的配置), 做了IP映射后,公网IP 118.10.22.106映射到服务提供方的内网ip,端口号5565映射到服务的server.port,此时使用Eureka默认配置会导致服务无法

Joe.Ye Joe.Ye 2023-03-25
0 0 0
IDEA开发Spring Boot项目常见问题

IDEA开发Spring Boot项目常见问题

IDEA插件使用Lombok找不到符号问题 Settings -> Annotation Processors -> 勾选 Enable annotation processing IDEA引入Spring Boot项目不识别yml文件 yml配置: spring: profile

Joe.Ye Joe.Ye 2023-03-25
0 0 0
@FeignClient同一个name使用多个配置类的解决方案

@FeignClient同一个name使用多个配置类的解决方案

Feign有一个局限性,即对于同一个service-id只能使用一个配置类,如果有多个@FeignClient注解使用了相同的name或value属性,则注解的configuration参数会被覆盖。至于谁覆盖谁要看Spring容器初始化Bean的顺序。 注:@FeignClient同名覆盖需要配

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Spring Boot打成jar包后,读取resources目录下的文件

Spring Boot打成jar包后,读取resources目录下的文件

原来实现 File file = ResourceUtils.getFile("classpath:appblog/test.json"); InputStream in = new FileInputStream(file); InputStreamReader reader

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Eureka服务注册是采用主机名还是IP地址

Eureka服务注册是采用主机名还是IP地址

Spring Cloud使用Eureka进行注册服务,然而有可能很少关心服务在注册到Eureka Server时是采用的主机名的方式?还是IP地址的方式? 如果采用主机名注册方式,并且该主机名不可解析,可能会报如下错误: Caused by: feign.RetryableException: TE

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Lombok Builder构造器默认值失效

Lombok Builder构造器默认值失效

1.16.*及以下版本:@Data默认会生成private的无参构造函数,Builder默认值不生效,但是new的对象默认值生效 1.18.*及以上版本:@Data默认不会生成无参构造函数,Builder默认值生效,但是new的对象默认值不生效 public class Test {

Joe.Ye Joe.Ye 2023-03-25
0 0 0
JDK动态代理的原理

JDK动态代理的原理

Proxy介绍 之前在研究hook的时候,使用到了Proxy动态代理。它是来自JDK的一个类: package java.lang.reflect; public class Proxy implements java.io.Serializable { 关键方法是: @CallerSensit

Joe.Ye Joe.Ye 2023-03-25
0 0 0
Spring Boot 2.x 整合ActiveMQ时版本引起的问题

Spring Boot 2.x 整合ActiveMQ时版本引起的问题

之前项目使用的是一直是Spring Boot 2.0.*的版本整合ActiveMQ。本来以为Spring Boot 2的版本之间改动应该不会太大,所以闲来无事试着更改成Spring Boot 2.1.*的版本,结果出现了一些版本上的问题。 依赖环境 首先添加ActiveMQ相关的依赖: <d

Joe.Ye Joe.Ye 2023-03-24
0 0 1
Spring Boot集成ActiveMQ

Spring Boot集成ActiveMQ

in-memory ActiveMQ 添加依赖 <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-activemq --> <dependency>

Joe.Ye Joe.Ye 2023-03-24
0 0 1
Spring Cloud生态的配置服务器对比

Spring Cloud生态的配置服务器对比

本文从社区活跃度、产品特点、成功案例、产品缺点等维度,全方位对比Spring Cloud Config、Apollo、Nacos、Disconf、Spring Cloud Consul、Spring Cloud Zookeeper等几款Spring Cloud生态的配置服务器,帮助我们选择合适的配置

Joe.Ye Joe.Ye 2023-03-24
0 0 0
Spring Cloud @RefreshScope和@EventListener实现Nacos配置更新监听

Spring Cloud @RefreshScope和@EventListener实现Nacos配置更新监听

问题描述 使用@RefreshScope会刷新在Sprign IOC中所有Bean中使用@Value的值,但是在配置类中使用方法去配置的其他类参数并不会改变,例如 @Slf4j @Configuration @RefreshScope public class SentinelConfig {

Joe.Ye Joe.Ye 2023-03-24
0 0 0
Spring Cloud 集成 Nacos 调试

Spring Cloud 集成 Nacos 调试

版本匹配 Spring Boot Version Spring Cloud Version Nacos Version 2.1.X.RELEASE Greenwich.RELEASE 0.2.1.RELEASE 2.0.X.RELEASE Finchley.RELEASE 0.2.

Joe.Ye Joe.Ye 2023-03-24
0 0 0
Spring Cloud 集成 Nacos

Spring Cloud 集成 Nacos

介绍如何使用 Nacos 来实现 Spring Cloud 分布式环境下的配置管理和服务注册发现。 关于 Nacos Spring Cloud 的详细文档请参看:Nacos Config 和 Nacos Discovery。 通过 Nacos Server 和 spring-cloud-starte

Joe.Ye Joe.Ye 2023-03-24
0 0 0
Spring Cloud使用Nacos作为服务配置中心

Spring Cloud使用Nacos作为服务配置中心

Nacos 提供用于存储配置和其他元数据的key/value存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。 创建一个co

Joe.Ye Joe.Ye 2023-03-24
0 0 0
1 13 14 15 16 17 29