微服务
iechenyb_
做自己喜欢的事儿,每时每刻都是开心的!
展开
-
quartz定义定时任务时,动态设置cron
方式1:@Bean定义方法//每天晚上10点定时初始化客户信息map。"0 10 22 ? * MON-FRI"@Scheduled(cron="#{@getCronTime}")public void IntiInvestorMap() { log.info("每天晚上10点定时初始化客户信息map: " + LocalDateTime.now()); surveyUtils.initData();}@Beanpublic String getCronTime()...原创 2021-12-29 10:51:21 · 409 阅读 · 0 评论 -
springboot传递时间戳后台如何接收
1 参数为时间戳1.1 定义入参vopackage com.ww.example.vo;import java.util.Date;import org.springframework.format.annotation.DateTimeFormat;/** *@Author iechenyb<br> *@Desc 类描述<br> *@CreateTime 2021年7月13日 下午2:19:22 */public class DateVo { @.原创 2021-07-13 16:22:03 · 4002 阅读 · 0 评论 -
福昕pdf模板生成
1 先通过word编写模板内容2 通过福昕等工具将word转换为pdf3 根据pdf模板进行表单编辑4 数据集成代码package com.cyb.utils.office;import java.io.ByteArrayOutputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;imp原创 2020-09-01 14:46:34 · 727 阅读 · 0 评论 -
zuul转发设置文件存储临时目录
spring.http.multipart.location=/home//temp系统的tmp目录容易受策略影像,导致无法访问。原创 2020-08-31 16:52:14 · 343 阅读 · 0 评论 -
Redis缓存切面处理
package com.cyb.web.example.controller;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.cache.annotation.Cacheable;import org.springframework.util.StringUtils;impor.原创 2020-08-26 08:41:39 · 718 阅读 · 0 评论 -
springboot的常用endpoint的使用说明
Actuator目的监控并管理应用程序 监控:让我们去发现和了解程序的运行状况各种指标 管理:比如说通过Actuator去做一个shutdown功能,通过访问一个特定的url去操作,默认是不开启的,另外 还可以在运行的过程中 对日志进行调整访问方式 HTTP JMX 默认 会把更多的 Actuator 暴露在JMX上面依赖 spring-boot-starter-actuator一些常用 Endpoint只有health和info 默认是可以通过http 进行访问的shutdo转载 2020-08-18 14:12:55 · 21443 阅读 · 0 评论 -
ZUUL转发post请求上传中文名文件乱码
SpringCloud上传文件,经过Zuul,中文文件名乱码解决办法最近在使用SpringCloud搭建微服务的过程中,发现上传文件经过Zuul网关转发的时候,回应为上传文件名中文乱码导致文件的写操作失败,从而导致文件上传失败,但是不经过Zuul转发的时候,文件上传正常,因此猜测是Zuul对上传的请求的编码进行了处理。最终在网上找到了两种解决方案:方案一、在上传文件的请求路径之前添加字符串...原创 2019-12-25 11:46:18 · 796 阅读 · 1 评论 -
非Spring Boot Web项目 注册节点到Eureka Server并提供服务
pom文件(由于与spirngmvc的项目jar冲突 ,我们把其中2个jar拆除掉)<dependency> <groupId>com.netflix.eureka</groupId> <artifactId>eureka-client</artifactId> ...原创 2019-12-09 13:50:31 · 679 阅读 · 0 评论 -
eureka实现黑名单功能
eureka类图结构关系如下:1 重新定义注册类PeerAwareInstanceRegistryImplpackage com.cyb.config;import org.springframework.beans.BeansException;import org.springframework.beans.factory.config.BeanPostProcessor;...原创 2019-10-31 16:36:41 · 1467 阅读 · 0 评论 -
eurkea在线关闭服务
客户端服务实例id相同,被顶掉测试,服务被覆盖。相同的服务,不同的名字,点开链接相同[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyZwKbOr-1572017171267)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1572016385206.png)]如果所示,为不同...原创 2019-10-25 23:29:45 · 424 阅读 · 0 评论 -
eureka设置黑名单
核心类三个1UtilAutoConfiguration2InetUtils3InetUtilsProperties/** for testing */ boolean ignoreInterface(String interfaceName) { for (String regex : this.properties.getIgnoredInterfac...原创 2021-07-13 16:15:38 · 464 阅读 · 0 评论 -
eureka白名单和黑名单设置以及及时剔除不可以用服务
1 客户端和服务端都要配置#heart beat during#指定当前服务多久与服务器连接一次,即心跳时间eureka.instance.lease-renewal-interval-in-seconds=5 #tell server evit self when time more than 7s after last heart beat,the set must bigger...原创 2019-10-17 18:22:36 · 2977 阅读 · 0 评论 -
springboot全局配置参数
banner.charset=UTF-8 # Banner file encoding.banner.location=classpath:banner.txt # Banner file location.banner.image.location=classpath:banner.gif # Banner image file location (jpg/png can also be u...原创 2019-04-16 09:41:41 · 4030 阅读 · 1 评论 -
springcloud读取git上的配置文件
-Dspring.profiles.active原创 2017-07-28 08:44:07 · 2777 阅读 · 0 评论 -
springboot打包时引入本地jar包
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-surefire-plugin true maven-compiler-plugin原创 2017-12-25 16:54:51 · 6600 阅读 · 1 评论 -
分布式高并发的隔离策略
隔离是指将系统或资源分割开,系统隔离是为了在系统发生故障时能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他服务还是可用的;而资源隔离有脏数据隔离、通过隔离后减少资源竞争提升性能等。我遇到的比较多的隔离手段有线程隔离、进程隔离、集群隔离、机房隔离、读写隔离、动静隔离、爬虫隔离等。而出现系统问题时可以考虑负载均衡路由、自动/手动切换分组或者降级等手段来提升...原创 2018-03-05 09:30:13 · 1565 阅读 · 0 评论 -
传统应用架构转分布式服务架构
系统拆分是单体程序向分布式系统演变的关键一步,也是很重要的一步,拆分的好坏直接关系到未来系统的扩展性、可维护性和可伸缩性等,拆分工作不难理解,但是如何正确拆分、有什么样的方法和原则能帮助我们拆分得到一个我们理想中的系统:高可用、可扩展、可维护、可伸缩的分布式系统。MartinFowler的《重构改善既有代码的设计》一书给重构的定义:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的转载 2018-03-27 10:34:32 · 968 阅读 · 0 评论 -
分布式锁的三种解决方案
目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致原创 2018-04-11 08:25:48 · 1022 阅读 · 0 评论 -
springboot 打jar包 html乱码
最近项目中遇到一个很奇怪的问题,就是后端发布报警信息给EMQ(mqtt),前端去取这些报警信息,由于前后端是分离的,在测试的时候再各自的开发工具中使用没有什么问题,报警弹框也没有乱码,但是当项目打包成一个jar包发布的时候就会出现报警信息中文的乱码。找了好久原因,一位是前端的原因,是后端的原因,或是中间EMQ的原因,但是都没有解决任何问题。搁置了很久最后终于找到解决的原因了。就是在启动的j...原创 2018-10-29 14:34:47 · 1467 阅读 · 5 评论 -
springboot微服务通用的启停操作脚本
#!/bin/bash## chkconfig: - 20 80# description: Starts and stops the App.# author:vakingeENV=devRUNNING_USER=vakingeADATE=`date +%Y%m%d%H%M%S`APP_NAME=passport-serverAPP_HOME=`pwd`dirnam...原创 2018-11-03 11:02:24 · 2042 阅读 · 0 评论 -
spring security标准过滤器以及排序
在使用xml配置spring security时经常会看到下面类似的配置:<security:http entry-point-ref="multipleAuthenticationLoginEntry" servlet-api-provision="true"><!--<security:session-management invalid-session-...转载 2018-11-03 14:36:03 · 1563 阅读 · 2 评论 -
swagger api一键导入postman
在用postman进行接口测试时,对于参数较多的接口时第一次添加接口参数是比较繁琐的,可利用swagger一键导入api接口,事例如下:1、获取swagger地址2、打开postman,点击import,贴入swagger的url即可 3、导入成功后如下所示apizza...原创 2018-11-30 14:31:30 · 3333 阅读 · 0 评论 -
The 'Access-Control-Allow-Origin' header contains multiple values'*, *', but only one is allowed.
使用Ajax跨域请求资源,Nginx作为代理,出现:The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed 错误。服务端允许跨域配置: #region 设置允许跨域,允许复杂请求 HttpContext.C...转载 2018-12-03 11:19:01 · 40884 阅读 · 3 评论 -
springboot-自定义Enable*配置注解
1 定义EnableScanner注解,作用是对指定的packages文件夹下的类进行特殊处理,比如设置特殊值等!package com.cyb.myenable;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Ret...原创 2019-02-01 14:42:32 · 1831 阅读 · 0 评论 -
dubbo整合springjar冲突
最近学习Dubbo过程中,出现了一个错误。首先说下系统的结构:spring+SpringMVC+Maven+Dubbo本来系统可以正常跑起来,但是加上Dubbo的依赖以后,就报错了。dubbo依赖如下:添加到pom文件后就发生了这样一个错误,一般NoSuchMethodError都是由于原创 2017-08-08 23:18:24 · 860 阅读 · 0 评论