Java

Spring Cloud手动实例化Feign代码

Spring Cloud手动实例化Feign代码

Feign抽象化HTTP调用,可以以接口的形式调用远程服务,在实际开发中可以避免很多低级错误,比如误传、传错字段,统一响应避免乱适配等等。然而有时候在一些特殊的场景,比如: 1、当和consul结合使用时,出现异构调用,此时异构服务无法注册到consul导致调用失败 2、同一套服务,提供方多个,需根

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Thymeleaf传递数据到js变量

Thymeleaf传递数据到js变量

如何把控制器传来的model中的值传递给js变量呢? Controller @RequestMapping(value = "message", method = RequestMethod.GET) public String messages(Model model) {

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot Thymeleaf 引入静态文件

Spring Boot Thymeleaf 引入静态文件

基本引用 CSS <link th:href="@{/layui/css/layui.css}" rel="stylesheet" type="text/css" href="../static/layui/css/lay

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot使用RestTemplate批量下载文件

Spring Boot使用RestTemplate批量下载文件

Spring Boot使用RestTemplate批量下载文件 private TestRestTemplate template = null; @Before public void testBefore() { template = new TestRestTemplate();

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot使用RestTemplate发送get请求,获取不到参数的问题

Spring Boot使用RestTemplate发送get请求,获取不到参数的问题

错误案例 使用RestTemplate发送GET请求,发现后端接收不到请求参数 String url = "http://api.xxx.xxx"; //模拟请求参数 Map map = new HashMap<>(); map.put("name&quot

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Sping Boot返回Json格式自定义

Sping Boot返回Json格式自定义

项目中经常遇到需要定义返回的json字段格式的问题 例如在实体属性中,有一个字段是userName,需要在json中呈现的样子是user_name,即采用下划线命名法 那么可以采用@JsonProperty这个注解自定义@JsonProperty("user_name") 但是

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot HTTP接口GET请求

Spring Boot HTTP接口GET请求

普通传参 @RequestMapping(path = "/{province_id}/{city_id}", method = RequestMethod.GET) public Object findUser(@PathVariable("province_id&q

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot Get请求参数为下划线式

Spring Boot Get请求参数为下划线式

问题抛出 @GetMapping的方法直接以对象为参数,只识别URL中为驼峰式的参数,不识别下划线式参数。如 下划线式:http://127.0.0.1:8080/order/list?order_no=123456,不能识别参数orderNo 驼峰式:http://127.0.0.1:8080/o

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot时间格式的时区转换

Spring Boot时间格式的时区转换

前言:需要做时区转换,知道北京为UTC+8,美西为UTC-8,世界标准时间为UTC,所以只需要知道时区是+8还是-8还是0即可,不需要使用"CTT"、"Asia/Shanghai"这种形式。 时区转换辅助类 @Component public class D

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot配置文件yml自定义数组或List集合

Spring Boot配置文件yml自定义数组或List集合

自定义List集合 首先在application.yml文件中配置 email: mailList[0]: username: xxx@xxx.com password: axxx mailList[1]: username: xxx@xxx.com pas

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Boot通过名称获取bean(applicationContext)

Spring Boot通过名称获取bean(applicationContext)

IOC容器有BeanFactory和ApplicationContext。通常建议使用后者,因为它包含了前者的功能。Spring的核心是ApplicationContext,它负责管理 beans 的完整生命周期。 ApplicationContextAware实现类 我们可以从Applicati

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud手动创建Feign客户端后zipkin调用链断层问题解决

Spring Cloud手动创建Feign客户端后zipkin调用链断层问题解决

Spring Cloud下通过手动创建Feign客户端进行服务间调用,导致zipkin调用链被截断,traceId不能延续导致调用链断层 解决方案:为Feign.Builder添加请求拦截器,加入请求头X-B3-TraceId和X-B3-SpanId,值为traceIdString和spanIdSt

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud Feign请求拦截器和日志

Spring Cloud Feign请求拦截器和日志

Feign 支持请求拦截器,在发送请求前,可以对发送的模板进行操作,例如设置请求头等属性,自定请求拦截器需要实现 feign.RequestInterceptor 接口,该接口的方法 apply 有参数 template ,该参数类型为 RequestTemplate,我们可以根据实际情况对请求信息

Joe.Ye Joe.Ye 2023-03-11
0 0 0
Spring Cloud消息总线RabbitMQ方式

Spring Cloud消息总线RabbitMQ方式

因为之前说的 Zipkin 不再推荐我们来自定义 Server 端了,所以在最新版本的 Spring Cloud 依赖管理里已经找不到 zipkin-server 了。 那么如果直接使用官方提供的 jar 包怎么从 RabbitMQ 中获取 trace 信息呢? 我们可以通过环境变量让 Zipkin

Joe.Ye Joe.Ye 2023-03-11
0 0 0
使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

随着业务发展,系统拆分导致系统调用链路愈发复杂,一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快速定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。 现今业界分布式服务跟踪的理论基础主

Joe.Ye Joe.Ye 2023-03-11
0 0 0
1 18 19 20 21 22 29