
SpringCloud
小达哥的垃圾桶
小王子果然是猪
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot启动后启动内嵌浏览器
1、下载内嵌浏览器Jar包下载地址:点击下载2、项目下加入对应jar;然后右键:Add as Library...3、添加启动项目后事件效果:内嵌浏览器打开指定页面,全屏import com.teamdev.jxbrowser.chromium.Browser;import com.teamdev.jxbrowser.chromium.swing.BrowserVie...原创 2019-12-29 21:44:40 · 2400 阅读 · 0 评论 -
SpingBoot之优雅的异步方法调用
场景:Java中调用python,有些不稳定,有时候非常快,有时候慢。在保证不污染原有代码的基础上,进行异步方法调用:Service代码:public interface AsyncService { /** * 异步执行pathon * @param cmdArr * @return */ void Async(Strin...原创 2019-12-04 17:45:50 · 463 阅读 · 0 评论 -
SpringCloud之利用事务Transactional,发生异常时进行回滚操作
场景,当业务逻辑比较多,搞不好某一个环节就会出现异常。这个时候就要进行异常回滚的包装了代码:在方法体上加上:@Transactional(rollbackFor = Exception.class)在方法体内,写try catch捕捉。当抛异常时: TransactionAspectSupport.currentTransactionStatus().setRollback...原创 2018-06-04 15:16:10 · 8073 阅读 · 1 评论 -
SpringCloud之获取Jar包中的图片
1、获取图片template.jpg的输入流InputStream inputStream = (InputStream) this.getClass().getClassLoader().getResourceAsStream("template.jpg");2、定义输出流javax.servlet.ServletOutputStream out = response.get...原创 2018-05-09 14:36:55 · 4748 阅读 · 0 评论 -
SpringCloud之Java定时器Quartz定时任务Cron表达式
quartz定时任务cron表达式例子:0 * * * * ? 每1分钟触发一次0 0 * * * ? 每天每1小时触发一次0 0 10 * * ? 每天10点触发一次0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发 0 30 9 1 * ? 每月1号上午9点半执行0 15 10 15 * ? 每月15日上午10:15触发*/5 * * * * ? 每隔...原创 2018-09-20 11:09:53 · 13848 阅读 · 4 评论 -
SpringCloud之XSS防攻击--SpringBoot
XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制——例如同源策略(same origin policy)。这种类型的漏洞由于被黑客用来编写危害性更大的网络钓鱼(Phishing)攻击而变得广为人知。对于跨站脚本攻击,黑客界共识是:跨站脚本攻击是新型的“缓冲区溢...原创 2018-05-09 16:34:52 · 11784 阅读 · 0 评论 -
Java操作excel之合并单元格、写入强制换行数据
1、初始化Excel表格HSSFWorkbook workbook = new HSSFWorkbook();HSSFSheet sheet = workbook.createSheet("test");List<Object> list= 获取listString fileName = "test" + ".xls";//设置要导出的文件的名字2、合并单元格/...原创 2019-05-08 09:41:51 · 6242 阅读 · 0 评论 -
SpringCloud之Hystrix Dashboard中Thread pools一直处于Loading状态解决方案
原因:当使用hystrix-dashboard来监控Spring Cloud Zuul构建的API网关时,Thread Pool信息会一直处于Loading状态。这是Hystrix 隔离策略的原因,只有通过Hystrix配置把隔离策略改成为线程池的方式才能够得以展示。解决方案:#设置Hystrix隔离策略为线程池zuul.ribbon-isolation-strategy=th...原创 2019-07-30 10:35:11 · 951 阅读 · 0 评论 -
SpringCloud之Hystrix Dashboard的简单实现
步骤一:服务注册中心的改进(作为Hystrix Dashboard入口,设置密码访问)1、在服务注册中心添加如下依赖: <!--认证jar包--> <dependency> <groupId>org.springframework.boot</groupId> &l...原创 2019-07-30 14:55:01 · 530 阅读 · 0 评论 -
SpringCloud之在Zuul上实现微服务粒度的限流(jmeter模拟高并发测试吞吐量实战)
1、Google Guava提供了限流工具类RateLimiter,在Zuul下添加如下依赖: <!--限流--> <dependency> <groupId>com.marcosbarbero.cloud</groupId> <artifactId>sp...原创 2019-07-30 15:19:22 · 1126 阅读 · 0 评论 -
SpringCloud之Zuul自定义Fallback
场景:当路由调用服务时,服务宕机了,返回的页面或响应不友好,这是我们可以自定义自己的响应实现:在Zuul里新写ZuulFallback类implements实现ZuulFallbackProvider,源码如下:@Componentpublic class ZuulFallback implements ZuulFallbackProvider { @Override public...原创 2019-07-30 15:30:38 · 891 阅读 · 0 评论 -
SpringCloud之声明式服务调用Feign丢失在网关添加的Request Headers数据
场景:项目在网关Zuul中对请求Request进行了处理,(包括添加修改参数、添加addZuulRequestHeader等)。问题:在不经过Feign声明式服务调用时发现不了问题,参数、RequestHeader都没有丢失,可正常调用;可当服务A调用了服务B时,服务B的Request就把之前网关Zuul做的处理数据都丢失了。解决:在子服务里添加如下代码,防止丢失处理过后的Reques...原创 2019-08-07 11:58:01 · 1199 阅读 · 0 评论 -
微服务SpringCloud之网关Zuul(http转https)
转https前提:线上环境、有域名至于为什么要弄https:相对http安全、开发小程序必须https、谷歌浏览器调用摄像头需https等等......一、证书获取我用的是花生壳的免费证书登录或注册花生壳账号,登录后进入:“SSL证书”、“添加SSL证书”,具体步骤官方有文档,我也是对着文档弄的:一般是“提交审核”、然后“要求在域名下添加一条txt记录认证”,然后通过审核后“下载证书...原创 2019-10-09 10:25:35 · 4232 阅读 · 0 评论 -
SpringCloud之如何在项目中调用高德地图API
登录高德开放平台http://lbs.amap.com/,成为开发者,这个过程需要绑定邮箱。成功后进入控制台。点击应用管理。并创建新应用。应用名称都可以自己看着填。成功后就可以添加key了,当然,也要有名称等信息。------------------到这里完成了第一步,你可以通过高德给你的key来调用地图API了。接下来,如何调用呢?在高德官网的开发文档中有详细的教程,但是我献...原创 2018-06-11 16:05:23 · 10889 阅读 · 3 评论 -
SpringCloud之IDEA多Module项目打包,依赖其他Module项目Jar,运行找不到CLASS问题
问题1:项目近期要上线,在对SpringCloud项目进行打包时,先是打包报错,找不到依赖的entity、utils等module项目解决1:此情况下,IDEA打包顺序应该为:clean-->compile-->install,好了,打包完成。但是遇到问题2问题2:项目在IDEA中可以正常运行,但是打包后运行jar包,还是找不到依赖module的CLASS解决2:在pare...原创 2018-09-08 09:36:03 · 15104 阅读 · 22 评论 -
SpringCloud之AOP的实现
废话不多说,直接上代码:新建一个类,打上注解@Component@Aspectpublic class addBranchShopAOP{ /** * 指定切方法 */ @Pointcut("execution(* easy.quick.user.controller.ShopController.addBranchShop(..))") ...原创 2018-04-13 12:33:08 · 7158 阅读 · 1 评论 -
SpringCloud之利用FTL生成Word报表并下载
1、首先,新建一个word文档:里面写需要下载的东西2、编辑完后,另存为xml格式(不用管xml里面是什么),然后将后缀名xml改为ftl3、这个ftl就是在Java代码中可生成word的模板文件了进入前端代码模块:<input type="button" class="btn_default" onclick="createSchoolWord();" value="导出...原创 2018-10-12 10:04:47 · 5987 阅读 · 13 评论 -
SpringCloud之实现上传Excel文件,初始化导入数据至数据库
1、页面代码如下,弹出窗是用的layer:<input type="button" class="btn_default" style="width: 100px;" onclick="investigation();" value="导入心理咨询"/>function investigation() { down("请按照模板内容导入心理咨询原创 2018-09-04 15:21:19 · 7797 阅读 · 1 评论 -
SpringCloud之实现下载Excel模板文件
页面代码:<input type="button" class="btn_default" onclick="downloadTemplate();" value="下载模板"/>function downloadTemplate() { window.location.href=path+"/web/api/excel/open/downloadTempl...原创 2018-09-04 15:14:17 · 11268 阅读 · 1 评论 -
SpringCloud之下载PDF.The document has no pages
1、首先导入两个依赖<!-- itext方式导出pdf --> <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <versio...原创 2018-08-23 15:59:37 · 5702 阅读 · 0 评论 -
SpringCloud之基于SpringCloud+MybatisPlus+Config实现多个数据源的动态切换
一、首先,项目基于SpringCloud,配置文件在Git上(包括数据源的配置信息)。二、开始基于原有项目进行重构1、写一个动态数据源上下文.代码如下:/** * 动态数据源上下文 */public class DbContextHolder { private static final ThreadLocal contextHolder = new ThreadL...原创 2018-08-03 14:25:04 · 12985 阅读 · 4 评论 -
SpringCloud之大数据转移RequestTooBigException:Connection terminated as request was larger than 10485760
在SpringCloud微服务项目中,应公司项目需求,需要将A服务器的大数据(他们给我们oracle数据库地址、用户名密码、视图等信息)转移到公司服务器mysql数据库中。首先,新加两个服务:分别是获取数据的服务(Spring-Cloud-GetData)、保存数据的服务(Spring-Cloud-SaveData)。在我的项目中(Spring-Cloud-Web)服务先去调用Spring...原创 2018-07-27 12:54:42 · 16961 阅读 · 2 评论 -
SpringCloud之搭建高可用配置中心Config--动态刷新bus/refresh
第一步:先在自己springcloud项目基础上,新加一个子服务(spring-cloud-config配置中心--服务端),加入依赖:<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> ...原创 2018-07-18 12:18:49 · 8485 阅读 · 3 评论 -
SpringCloud之如何将当前完全分离的项目放入同一目录下并关联起来
开发工具:idea关联依据:module新建一个Maven项目,指定groupId和artifactId作为父项目。在此新项目下,新建module子项目。此时父项目的pom:其他子项目的pom均有: <parent> <artifactId>basic</artifactId> <groupId>co...原创 2018-07-09 15:39:14 · 5428 阅读 · 0 评论 -
SpringCloud之服务注入调用报错Consider defining a bean of type 'xxx' in your configuration,could not be found
微服务跨父子(module)项目调用service、@Autowire报错Description:Field IndexService in com.luda.springcloud.MainController required a bean of type 'com.luda.springcloud.IndexService' that could not be found.Actio...原创 2018-07-09 15:25:28 · 6931 阅读 · 0 评论 -
SpringCloud之集成Swagger
1、导入所需的jar包 <!-- Swagger --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.6.0</v原创 2018-07-02 18:03:21 · 7453 阅读 · 1 评论 -
SpringCloud之自己整理的Zipkin搭建过程
给现有项目搭建项目(首先你得有服务注册中心、客户端、服务端):我是用的mysql+zikpin,pom.xml配置如下:<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin<...原创 2018-05-30 10:52:19 · 7129 阅读 · 2 评论 -
SpringCloud之--Quartz2定时器
/*** * Quartz设置项目全局的定时任务 * @Component注解的意义 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。一般公共的方法我会用上这个注解 */@Componentpublic class ServiceQuartz { @Scheduled(cron = "0 0 0 * * ?") // 每天0点执行一次 pu...原创 2018-04-21 09:29:39 · 4910 阅读 · 0 评论 -
SpringCloud之Zuul网关添加或修改(过滤)传递的参数
业务场景:页面传递的参数token是随机码,后台接收后需要进一步转换,但每一个接口都去添加转换步骤很不爽。解决:由于所有请求都会先经过zuul过滤,所以将这个步骤放在这是最合适不过的了。代码://1、这个是原来的参数数据String accessToken = request.getParameter("accessToken");//2、转换后的数据String id = r...原创 2018-10-12 10:23:50 · 11397 阅读 · 0 评论