Feign常见问题总结_慕课手记
本文由 简悦 SimpRead 转码, 原文地址 www.imooc.com
TIPS 本文基于 Spring Clou Greenwich SR1,理论支持 Spring Cloud Finchley 及更高版本。 本文总结 Feign 常见问题及解决方案。 一、使
TIPS
本文基于 Spring Clou Greenwich SR1,理论支持 Spring Cloud Finchley 及更高版本。
本文总结 Feign 常见问题及解决方案。
一、使用案例
如何使用 Feign 构造多参数的请求
使用 Spring Cloud Feign 上传文件
使用 Feign 实现 Form 表单提交
二、FeignClient 接口如使用@PathVariable ,必须指定 value 属性代码示例:
123456@FeignClient("microservice-provider-user")public interface UserFeignClient { @RequestMapping(value = "/simp ...
Quartz调度失败
最近,线上运行的定时任务出现调度失败。调整了相关参数后,虽然遏制了调度失败的情况,却导致任务调度的延迟极度增加。同时还观察到,在多机部署的环境中,负载极不均匀,于是深入代码排查一番。最近,线上运行的定时任务出现调度失败。调整了相关参数后,虽然遏制了调度失败的情况,却导致任务调度的延迟极度增加。同时还观察到,在多机部署的环境中,负载极不均匀,于是深入代码排查一番。
TL; DR
不要使用 Spring 提供的 org.springframework.scheduling.quartz.SchedulerFactoryBean#setTaskExecutor 方法自定义工作线程池
要注意 Spring 与 Quartz 的部分配置默认值不一致,如 org.quartz.threadPool.class
一般情况下使用 Quartz 提供的 SimpleThreadPool 配合参数 org.quartz.threadPool.threadCount 调整最大线程数即可
如果需要自定义工作线程池,则必须直接实现 org.quartz.spi.ThreadPool 接口,并一定要实现 bloc ...
mybatis-plus报错解决Invalid bound statement (not found)
mybatis-plus报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题报错
解决思路
检查是不是引入 jar 冲突
检查 Mapper.java 的扫描路径方法一:在 Configuration 类上使用注解 MapperScan
123456@Configuration@MapperScan("com.yourpackage.*.mapper")public class YourConfigClass{ ...}12345
方法二:在Configuration类里面,配置MapperScannerConfigurer
12345678@Beanpublic MapperScannerConfigurer mapperScannerConfigurer(){ MapperScannerConfigurer scannerConfigurer = new MapperScannerConfigurer( ...
Docker 重启no space left on device异常报错解决方案
错误信息12docker restart mysqlError response from daemon: Cannot restart container mysql: mkdir /var/lib/docker/overlay2/eb45ca807d003b4b1520cde30eecaa6cb64d110bc14f8f1e89b41bf3ff347cd7/merged: no space left on device
问题分析Volume硬盘不足需要清理已经停止的容器
解决方法清理所有无用数据卷:
1docker volume prune
Dockerfile自定义SpringBoot项目镜像并运行
Dockerfile编写以SpringBoot项目为例,Dockerfile内容如下:
12345678FROM openjdk:8-jdk-alpineVOLUME /tmpADD spi_task-1.0-SNAPSHOT.jar app.jarRUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN echo 'Asia/Shanghai' >/etc/timezoneENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
代码解析
1FROM openjdk:8-jdk-alpine
指定运行基础镜像为JDK8
1VOLUME /tmp
挂着路径为/tmp
1ADD spi_task-1.0-SNAPSHOT.jar app.jar
指定上传jar包并命名为app.ja ...
Docker Nginx Https配置搭建
拉取Nginx镜像使用最小的Nginx镜像docker pull nginx:alpine
启动Nginxdocker run -d -p 801:80 --name nginx nginx:alpine输入该命令就能创建最简单的一个Nginx服务
获取默认Nginx配置文件由于需要配置
12docker cp nginx:/etc/nginx/nginx.conf $PWD ## copy Nginx容器nginx.conf文件到本地文件下docker cp nginx:/etc/nginx/conf.d $PWD ## copy Nginx容器conf.d文件夹到本地文件下
运行命令1docker run -d -p 8011:80 -p 4443:443 --name aliyun_WebDav_Nginx -v $PWD/nginx.conf:/etc/nginx/nginx.conf -v $PWD/conf.d:/etc/nginx/conf.d -v $PWD/logs:/var/log/nginx -v $PWD/cert:/etc/nginx/cert -e TZ= ...
群辉 Nginx Proxy Manager 配置部署服务
Wallabga服务Nginx 配置文件12345678910111213141516 # PROXY configurationlocation / { proxy_pass http://172.17.0.1:8389; proxy_redirect http://$host/ https://$host:2443/; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;}# Disable registrationlocation ^~ /register { deny all; return 403;}
如果VPS或服务器非 ...
群辉Nginx无法启动解决方法
注释这行 然 后 运行 nginx -s reload
SpringLDAP配置AD证书
Mac环境导入证书123keytool -import -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home/jre/lib/security/cacerts -storepass changeit -keypass changeit -alias ca -file /Users/leslie/Desktop/cer/ca.cerkeytool -import -keystore /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home/jre/lib/security/cacerts -storepass changeit -keypass changeit -alias ca_1 -file /Users/leslie/Desktop/cer/ca_1.cer
Docker JDK1.8镜像中导入证书123$JAVA_HOME/bin/keytool -noprompt -import -keystore $JA ...
Spi_Ldap_API服务部署手册
Docker部署手册
Dockerfile编写
123456789101112131415161718192021222324252627#使用jdk1.8作为基础镜像FROM openjdk:8-jdk-alpineMAINTAINER Leslie [email protected]#挂载/tmp目录存储宿主机的jar包与证书文件VOLUME /tmp#将jar包上传至/tmp目录下并改名为app.jarADD spi_ldap_api-1.0-SNAPSHOT.jar /tmp/app.jar#将证书文件上传至/tmp目录下ADD AD-CA.cer /tmp#更改默认时区为中国,不改会导致Log文件记录时间出错RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone#使用Java自带的Keytool将证书上传至秘钥库#$JAVA_HOME:系统环境变量 ->> /usr/lib ...