![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 51
JobsTribe
术业专攻,笔耕不辍
展开
-
Mybatis使用@DS配置多数据源
Mybatis使用@DS配置多数据源原创 2022-09-11 10:17:10 · 3395 阅读 · 1 评论 -
【代码优化与重构技巧】使用@Retryable增加重试机制
代码重构与优化,增加重试机制原创 2022-06-24 22:15:07 · 408 阅读 · 0 评论 -
【Nacos】成功解决之Nacos无法正常注册
问题描述在测试环境注册nacos后,在nacos界面的public分区无法查询到注册的服务名称。引入的jar包: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>具体的nacos原创 2021-05-26 22:29:12 · 16894 阅读 · 1 评论 -
成功解决之微服务@Value获取配置文件乱码问题
问题描述微服务中获取properties时:mystyle.station.content = 测试中文字符相关代码:@Slf4jpublic class GetPropertiesValueDemo { @Value("${mystyle.station.content}") private String content; @PostConstruct public String getCreateContent(){ try {原创 2021-05-14 20:58:13 · 2151 阅读 · 2 评论 -
Spring中@Async注解及不生效原因探究
在接口调用时,如果执行的时间长,那么为了提升响应时间,通常是先立即响应,然后再异步执行业务逻辑。那么在平时处理时就可以用@Async注解。使用@Async时,会在调用时新开启一个线程来跑任务。但是在使用时会遇到注解@Async不生效的问题,下面来分析造成的原因。使用@Async的代码Controller类@RestController@Slf4jpublic class AsyncControllerDemo { @Autowired private AsyncService原创 2021-04-30 16:02:15 · 2864 阅读 · 4 评论 -
定时任务注解@Scheduled不生效
问题描述在用@Scheduled做定时任务的注解时,发现@Scheduled注解不生效。原因分析用能要交给spring容器的注解比如@Component注解。使用@EnableScheduling启动类里面/使用定时任务所在的类中使用@EnableScheduling 注解开启功能,自动扫描cron表达式写法不对正常写法:@Scheduled(cron="*/10 * * * * ?")代表10s执行一次,每个对应的是秒 分 时 天如果是想每天0:30执行一次,那就是:正常写法原创 2021-04-18 20:18:17 · 16223 阅读 · 0 评论 -
Spring中@Autowired注解失效原因集锦
在微服务项目中,会遇到@Autowired注解失效的情况。下面就汇总一下@Autowired注解失效的原因。new出来的对象在做项目时,本来在对应的类中加了@Component的注解,但是实际在使用时却new出来了对象。在获取对象时一直是null,经过排查发现是因为new出来的对象,Spring容器并没有真正管理。而Spring是默认单例的,如果加了注解,那么创建对象就是Spring来做了。如果直接new出来一个对象,那么这就不是交给Spring IOC来管理了。没有加对应的注解能交给Spri原创 2021-04-15 21:31:03 · 2671 阅读 · 0 评论 -
http请求常见状态码集锦
汇总http请求中常见的状态码。200OK表示从客户端发来的请求在服务器端被正确处理400Bad Request springframework.web.bind.MissingServletRequestParameterException可能是post和get请求问题;接收入参时,controller映射的实体类与传入的字段名不一致导致的;请求入参内容存在语法错误;401Unauthorized:未授权一般在请求微服务时,会有网关对请求的权限进行拦截。如在请求头原创 2021-04-14 20:35:08 · 397 阅读 · 0 评论 -
【生产问题】服务假死,无法正常请求进服务
记录生产出现的问题点。问题描述mq的某个消费者告警了!!!mq堆积数从5000条,不断增加到7万,一直往上升。问题分析查看mq集合平台查看TPS情况登录上mq聚合平台,看目前堆积在20万,仍然在不断增加,但是TPS为0。查看生产服务器,发现4台服务器的日志没有任何打印。重启后,刚开始10s中会打出日志,但是后面不再打印日志。再重启其他几台服务器时,发现是同样的问题。查看服务状态查看启动的服务,发现正常启动。刚启动ping一个用于测试的接口,可以正常调用通。再过20s ping接口时,原创 2021-04-13 21:56:55 · 723 阅读 · 0 评论 -
POST、GET、@RequestBody和@RequestParam区别
@RequestParam 注解@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中。 RequestParam可以接受简单类型的属性,也可以接受对象类型。 @RequestParam有三个配置参数: required 表示是否必须,默认为 true,必须。defaultValue 可设置请求参数的默认值。value 为接收url的参数名(相当于k...转载 2021-04-09 20:11:07 · 395 阅读 · 0 评论 -
调用接口时返回乱码或者XML格式的类型,如何返回json类型
问题描述:发送验证码服务,opUpload服务调用时返回:<Map> <data> <status>0</status> <message>success</message> <data> <id>420201223fcd2a1332b027026b0d7bde14d4cfae3791322381925744640</id> <appSmsId>f574原创 2021-04-08 22:04:07 · 476 阅读 · 0 评论 -
BeanUtil.copyProperties 引用jar包不当导致数据为空
问题描述:上代码:public void saveDB(Student student) { Student stu = new StationSmsToBigDataDto(); BeanUtils.copyProperties(student, stu); String name = stu.getName();}在程序测试时发现,name始终获取不到,而实际上对象student这个变量name是有值的。分析排查发现BeanUtil引用了Spring框架自带的jar包,查看源原创 2021-04-04 21:52:17 · 636 阅读 · 0 评论 -
微服务常见报错集锦(持续更新)
微服务启动比tomcat启动快很多,但是启动时也会遇到各种问题,导致启动失败。下面就汇总项目中启动时出现的问题及解决办法:BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration重构项目,新老项目所用的端口号是一样的,所以在没有杀死老服务的进程时,就启动了新服务,导致报这个错误。报错的原因在于端口被占用。...原创 2021-03-31 08:57:23 · 1212 阅读 · 0 评论 -
【微服务】服务间常见的几种调用方式
在平时开发中会用到很多种调用接口的方式,今天就来总结一下常用的几种调用方式。feign微服务间可以通过服务名直接调用。以nacos的注册中心为例1. 在pom.xml文件中添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></depende原创 2021-03-12 23:18:33 · 4434 阅读 · 0 评论 -
【微服务】SpringBoot log4j日志到服务器无法输出到日志文件
SpringBoot微服务启动后,在控制台可以正常输出,但是将服务发布到linux服务器上以后,只看到启动的内容,后续的日志看不到。原因是什么呢?1. 启动账号不对项目用root启动后,用admin启动后无法正常输出到日志中2.日志jar包冲突导致的:原本的内容:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4原创 2021-03-09 22:35:10 · 1383 阅读 · 0 评论