![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring boot /spring cloud
文章平均质量分 60
spring boot 和 spring cloud 相关文章
当冬夜渐暖333
这个作者很懒,什么都没留下…
展开
-
记一次feign调用序列化的问题
测试环境出现页面报错,经调试和查看日志发现是A服务调用B服务之间出了问题。报错如下:feign.codec.EncodeException: Error converting request body at org.springframework.cloud.openfeign.support.SpringEncoder.encode(SpringEncoder.java:112) at feign.form.FormEncoder.encode(FormEncoder.原创 2021-11-05 18:45:01 · 5083 阅读 · 2 评论 -
springboot 之 @ConfigurationProperties注解的使用
前言最近在思考使用java config的方式进行配置,java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。Spring配置方式第一阶段:xml配置 在spring 1.x时代,使用spring开发满眼都是xml配置的bean,随着项目的扩大,我们需要把xml配置文件分放到不同的配置文件中,那时候需要频繁地在开发转载 2021-10-15 16:47:40 · 392 阅读 · 0 评论 -
springboot 之 自定义异常,实现业务逻辑错误提示
为了解决把系统里的业务提示与代码错误和系统错误提示区分开,需要有统一的异常提示机制,所以用自定义异常来解决此问题一、首先定义异常类ServiceException,里面重载了三个构造方法,可以适用不同场景的异常提示问题@Getterpublic class ServiceException extends RuntimeException{ private Integer code; /** * 使用已有的错误类型 * @param type 枚举类中的错误类型转载 2021-10-09 14:36:15 · 1161 阅读 · 0 评论 -
springboot 之aop实现日志记录
一、首先自定义注解类SysLogAnnotation/** * @date 2019/2/1 操作日志注解 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SysLogAnnotation { /** * 描述 * @return {String} */ String value();}二、添加切面类SysLogAspect,实现同一原创 2021-10-09 10:40:14 · 3049 阅读 · 2 评论 -
springboot之整合slf4j
1 引入依赖 <!-- 日志 --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.5</version> <scope>compil翻译 2021-09-29 14:39:35 · 907 阅读 · 0 评论 -
springcloud动态配置不同环境logback日志 配置
1、首先在bootstrap.yml文件添加如下配置:logging.config: classpath:logback-spring.xml //配置各个环境使用的log配置文件logback.path: /home/work/logs //配置相应的环境log打印路径2、不同环境动态配置日志路径和级别动态配置日志打印路径:使用springProperty属性,source配置对应的yml文件的配置<springProperty scope="context" na原创 2021-05-21 17:12:15 · 3796 阅读 · 0 评论 -
springcloud接入knife4j在线api文档
1、引入Maven依赖jar包<!--knife4j-micro-包含swagger2依赖--> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-micro-spring-boot-starter</artifactId> <version>原创 2021-05-21 17:06:24 · 648 阅读 · 0 评论 -
Springboot 整合Retry 实现重试机制
重试,在项目需求中是非常常见的,例如遇到网络波动等,要求某个接口或者是方法可以最多/最少调用几次;实现重试机制,非得用Retry这个重试框架吗?那肯定不是,相信很多伙伴手写一下控制流程的逻辑也可以达到重试的目的。那么用Retry的好处是什么? 简单来说,就是优雅。Retry重试框架,支持AOP切入的方式使用,而且能使用注解;想想,重试次数、重试延迟、重试触发条件、重试的回调方法等等我们都能很轻松结合注解以一种类似配置参数的方式去实现,优雅无疑。那么,我们接下来就来一起使用Springboot整合这个转载 2021-05-08 15:30:18 · 269 阅读 · 0 评论 -
springboot 之 项目启动后执行某方法
由于在工作中需要缓存省市区信息,并且还要定时的去更新,所以写了个定时任务去定时更新缓存的省市区信息,但是当服务器重启后缓存是为空的,这时使用会有问题,所以想到在项目启动是去初始化缓存信息,下面讲到的方法就是基于此而来。第一个想到的是使用ApplicationRunner和CommandLineRunner,下面讲讲这两个实现方式1、实现ApplicationRunner接口ApplicationRunner 源码如下 :public interface ApplicationRunner {.原创 2021-03-11 15:04:33 · 1067 阅读 · 0 评论 -
SpringBoot 之 @Configuration注解
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。@Configuration标注在类上,相当于把该类作为spring的xml配置文件中的,作用为:配置spring容器(应用上下文)@Confi.转载 2021-03-10 10:28:39 · 544 阅读 · 0 评论 -
spring 之 @Import注解的三种使用方式
spring注解之@Import注解的三种使用方式目录1、@Import注解须知2、@Import的三种用法2.1、第一种用法:直接填class数组2.2、第二种用法:ImportSelector方式【重点】2.3、第三种用法:ImportBeanDefinitionRegistrar方式3、@Import注解的三种使用方式总结1、@Import注解须知1、@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中2、加入IOC容器的方式有很转载 2021-03-09 19:09:41 · 165 阅读 · 0 评论 -
Spring 之 @bean注解
1、Spring注解分类从广义上Spring注解可以分为两类:一类注解是用于注册Bean假如IOC容器就是一间空屋子,首先这间空屋子啥都没有,我们要吃大餐,我们就要从外部搬运食材和餐具进来。这里把某一样食材或者某一样餐具搬进空屋子的操作就相当于每个注册Bean的注解作用类似。注册Bean的注解作用就是往IOC容器中放(注册)东西!用于注册Bean的注解: 比如@Component , @Repository , @ Controller , @Service ,@Configration这些注解转载 2021-03-09 18:48:28 · 108 阅读 · 0 评论 -
Spring Boot 之 @Async实现异步调用
什么是“异步调用”?“异步调用”对应的是“同步调用”,同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用指程序在顺序执行时,不等待异步调用的语句返回结果就执行后面的程序。同步调用下面通过一个简单示例来直观的理解什么是同步调用:定义Task类,创建三个处理函数分别模拟三个执行任务的操作,操作消耗时间随机取(10秒内)@Componentpublic class Task { public static Random random =原创 2021-03-08 18:11:42 · 534 阅读 · 0 评论 -
spring boot 之拦截器Interceptor
https://blog.csdn.net/reggergdsg/article/details/52962774原创 2021-03-04 16:58:53 · 265 阅读 · 1 评论 -
spring boot 之 过滤器Filter
示例:https://blog.csdn.net/testcs_dn/article/details/80265196原创 2021-03-04 16:17:11 · 472 阅读 · 1 评论 -
Spring Boot 之 session监听器
session存在服务端,session监听器可以用来跟踪session的生命周期。spring-boot项目越来越流行,我就记录下spring boot项目中使用session监听器的过程,以便以后参考。spring boot使用监听器非常方便,使用这2个注解就可自动加载注册了:@WebListener和@ServletComponentScan为了加深理解,使用在线百度翻译了下:当使用嵌入式容器时,可以通过使用@ServletComponentScan启用@WebServlet、@WebFilter原创 2021-03-04 15:37:58 · 2142 阅读 · 2 评论