Java

Spring Boot中Aspect实现切面(以记录日志为例)

Spring Boot中Aspect实现切面(以记录日志为例)

切面Aspect是Spring的一大优势。面向切面编程往往让我们的开发更加低耦合,也大大减少了代码量,同时让我们更专注于业务模块的开发,把那些与业务无关的东西提取出去,便于后期的维护和迭代。 Maven依赖 <dependency> <groupId>org.spr

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot国际化MessageSource使用

Spring Boot国际化MessageSource使用

资源文件配置 resources/i18n/Messages.properties welcome.url=www.appblog.cn welcome.msg=欢迎 {0} 光临! resources/i18n/Messages_zh.properties welcome.url=www.app

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud 获取注册中心所有服务以及服务下的所有实例

Spring Cloud 获取注册中心所有服务以及服务下的所有实例

在任意客户端填写如下代码: import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.discovery.DiscoveryClient; /** * 获取每

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud Feign传递map对象和多媒体文件

Spring Cloud Feign传递map对象和多媒体文件

Feign基本使用 Spring Cloud 通过Feign调用其他微服务的api具体用法 @EnableFeignClients //开启fegin客户端 @SpringBootApplication public class MongodbApiApplication {    publics

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud手动定义Feign客户端

Spring Cloud手动定义Feign客户端

手动定义Feign客户端,可以灵活设置需要调用的服务 基本实现 @RestController @Import(FeignClientsConfiguration.class) public class AppblogService implements IAppblogService {

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot 2.X返回json数据中null字段不显示解决方法

Spring Boot 2.X返回json数据中null字段不显示解决方法

在application.properties或application.yml中添加 spring: jackson: default-property-inclusion: non_null 注:Spring默认的json解析工具是Jackson

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot使用@ConfigurationProperties加载配置文件

Spring Boot使用@ConfigurationProperties加载配置文件

Spring Boot开发中,一般会使用@Value注解和@ConfigurationProperties注解来加载配置信息 @Value(需要配合@Component):该注解的执行在java运行初始化的最后 @ConfigurationProperties:该注解初始化的时机是,凡是引用到该类

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud Feign报错’xx.FeignClientSpecification’, defined in null, could not be registered

Spring Cloud Feign报错’xx.FeignClientSpecification’, defined in null, could not be registered

错误描述 版本使用的是: SpringBoot: 2.1.3.RELEASE SpringCloud: Greenwich.SR1 OpenFeign: 2.1.0.M2 报错: The bean 'xxxx.FeignClientSpecification', defin

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud开发pom.xml踩坑记录

Spring Cloud开发pom.xml踩坑记录

API接口部署配置 如需要发布至中央仓库(比如API工程),则取消以下默认plugin依赖 <build> <plugins> <plugin> <groupId>org.springframework

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud服务网关Zuul高级篇

Spring Cloud服务网关Zuul高级篇

Zuul除了网关使用模式,以及自动转发机制,但其实Zuul还有更多的应用场景,比如:鉴权、流量转发、请求统计等等 Zuul的核心 过滤器Filter Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是“PRE”、“ROUTING”、“POST”、“ERROR

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud服务网关zuul初级篇

Spring Cloud服务网关zuul初级篇

Eureka用于服务的注册与发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成。 我们还是少考虑了一个问题,外部应用如何访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud配置中心服务化和高可用

Spring Cloud配置中心服务化和高可用

在前两篇的介绍中,客户端都是直接调用配置中心的Server端来获取配置文件信息。这样就存在一个问题,客户端和服务端的耦合性太高,如果Server端要做集群,客户端只能通过原始的方式来路由,Server端改变IP地址的时候,客户端也需要修改配置,不符合Spring Cloud服务治理的理念。Sprin

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud配置中心和消息总线(配置中心终结版)

Spring Cloud配置中心和消息总线(配置中心终结版)

前文说到如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用Spring Cloud Bus可以完美解决这一问题。 Spring Cloud Bus

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud配置中心svn示例和refresh

Spring Cloud配置中心svn示例和refresh

国内很多公司都使用的svn来做代码的版本控制,首先介绍如何使用svn+Spring Cloud Config来做配置中心。 svn版本 同样先示例Server端的代码,基本步骤一样。 添加依赖 <dependencies> <dependency>

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud配置中心git示例

Spring Cloud配置中心git示例

随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。 市面上开源的配置中心有很多,BAT每家都出过,360的QConf、

Joe.Ye Joe.Ye 2023-03-09
0 0 0
1 19 20 21 22 23 29