
SpringCloud+SpringBoot
文章平均质量分 81
建行一世
闲出病来
展开
-
springcloud微服务合作开发中,使用gateway等网关只访问本地或指定ip下的微服务项目
一、前言在微服务项目的实际开发中,可能会存在多个程序员同学开发同一个项目的情况,此时,像gateway等网关服务会在Eureka或nacos这些注册中心中默认轮询的去访问各个ip的微服务,这是我们不想看到的,因为对方微服务的业务上没有实现我们需要的业务接口等,所以我们需要提醒一下gateway只访问自己的微服务。二、具体实施这里稍微多说两句: 简单介绍下吧,这个方法适用于所以基于Ribbon来实现负载均衡的网关或者请求工具,包括Ribbon本身和Fegin之类的一样可以使用。通过修改继承Predica原创 2021-06-02 09:57:20 · 4597 阅读 · 2 评论 -
SpringBoot升级2.4.0所出现的问题:When allowCredentials is true, allowedOrigins cannot contain the specia
When allowCredentials is true, allowedOrigins cannot contain the special value "*“since that cannot be set on the “Access-Control-Allow-Origin” response header. To allow credentials to a set of origins, list them explicitly or consider using"allowedOrigi..原创 2020-12-08 10:06:53 · 68380 阅读 · 85 评论 -
推荐一个应用于swagger2的UI库——swagger-bootstrap-ui
引言笔者本身算得上是一名全栈工程师,刚刚入行的时候去的一个小公司做前端,要问这前端最痛苦的事情是什么,那就是看后端给的文档没有之一。当时文档极度不规范,有的后台给word,有的给txt,规范上写的也不标准,不是漏写请求方式就是写错请求参数。。。后来项目中集成了springfox-swagger-ui 可算是能避免上面的问题了,但是这个插件对于前端去看很不友好,也不是很方便,尤其是新手上手比较困难。那么为了解决这些问题,我今天给大家介绍一个swagger-bootstrap-ui的java ui 库。原创 2020-12-03 09:42:53 · 1003 阅读 · 0 评论 -
SpringBoot2集成jasypt3.0.3 最简便配置文件 数据库密码 加密工具(加密解密工具类,非命令行)
环境SpringBoot2.0以上jasypt 3.0.3jdk8加密username: root # 数据库账号password: 123456 # 数据库密码导入依赖<dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId>.原创 2020-11-24 11:56:54 · 3982 阅读 · 3 评论 -
java springboot web项目上传Excel解析成Bean与Bean数组组合数据下载成Excel,自定义标题,Hutool
前言关于java控制Excel数据的操作是非常常见的,场景也是非常的多,这里我给大家分享一个通用基础的模板,方便大家自己去调试使用。环境springboot 2.2.7jdk 1.8导入工具<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.4.2</version>原创 2020-09-21 13:58:40 · 736 阅读 · 5 评论 -
简简单单实现一个大文件分片上传+断点续传(java springboot+vue vue-simple-uploader)
大文件分片思路这里先大致说一下开发环境与背景和交代一下思路,由于笔者看教程是就不喜欢看那些没用的前言,所以我尽量长话短说。开发环境本次教程的例子是我用之前写的一个微服务中使用的文件系统做的,前端使用的是vue2.6,其中前端上传组件使用的是vue-simple-uploader。后端使用springboot2.2.7与springmvc思路前端依靠vue-simple-uploader组件只需要稍微配置一些参数即可轻松实现,后面会以代码形式体现,这里不多说了。后端的实现主要是需要一个entity实原创 2020-08-04 10:19:46 · 7191 阅读 · 43 评论 -
SpringCloudGetaway设置允许跨域
SpringCloudGetaway跨域在yml中添加spring: cloud: gateway: globalcors: corsConfigurations: '[/**]': # 允许携带认证信息 allow-credentials: true # 允许跨域的源(网站域名/ip),设置*为全部 allowedOrigins: "*" .原创 2020-06-28 13:47:26 · 6277 阅读 · 0 评论 -
你真的了解openFegin的降级吗?
前言Fegin是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Fegin注解和JAX-RS注解。Fegin支持可插拔的编码器和解码器。Fegin默认集成了Ribbon,因此也可以使用负载均衡等特性,且因为遵循了SpringCloudCommon,可以与eureka、nacos等注册中心使用。Fegin的降级熔断目前可以通过Hystrix、sentinel等实现,本文通过sentinel来实现的fegin降级。.原创 2020-06-19 10:38:12 · 629 阅读 · 0 评论 -
SpringBoot整合seata1.2.0
转载请标明原创:https://me.youkuaiyun.com/jxysgzs最近看了一下新出的seata1.2.0,因为最早使用的是带配置文件的0.9.0版本,决定升级一下,本文会详细说明搭建步骤,其他代码自行发挥即可环境介绍Spingboot我用的是2.2.7,这个只要是2.0以上基本都可以seata1.2.0就不用多说了,需要的小伙伴直接官网下载即可,如果下载很缓慢可以参考我分享的另一篇博客用百度网盘下载。点击这里下载nacos1.2.0 本文还用到了nacos,点击这里下载数据库使用的是.原创 2020-06-11 10:01:33 · 3737 阅读 · 0 评论 -
开启以sentinel为引擎的feign降级后,seata无法捕获异常无法进行事务回滚的解决方案
问题描述最近系统中准备使用seata作为分布式事务的工具,但是遇到了个很棘手的问题,正常的service中报错是没有什么问题的,事务都可以进行正常的回滚,但是一旦feign报错,便会自动降级,seata便无法捕获异常。根据上面的问题,我测试了将下图这段配置降级的代码删掉,结果事务回滚成功!!!feign: sentinel: enabled: true但是feign降级作为feign使用的重中之重,不可能不去使用啊,所以只能想办法解决了。解决办法参考了网上一位大神的例子,说用Spr原创 2020-06-08 15:16:55 · 3623 阅读 · 5 评论 -
SpringCloudAlibabaNacos本地源码使用IDEA启动并配置本地MySQL数据库
转载请标明原创:https://me.youkuaiyun.com/jxysgzs拉取代码并启动拉取nacos源码git clone https://github.com/alibaba/nacosidea中直接拉取修改启动参数-Dnacos.standalone=true -Dnacos.home=C:\\nacos解释:-Dnacos.standalone=true----->设置单机启动-Dnacos.home=C:\nacos----->日志等外部文件的存放位置.原创 2020-05-18 15:24:55 · 2982 阅读 · 3 评论 -
SpringCloudAlibabaNacos,向多个节点中注册服务以及集群的一个坑
不可缺少的前言今天刚刚完成了一个nacos的部署,也是参考的一位大神的博客学习的,大致部署完成是这个样子:一个基本的微服务项目一个本地集群,3个地址,分别是:该说正格的了nacos的基本我就先不说了,集群使用的话一般是需要用个网关或者nginx做一个入口的,这里我并不是真的要做集群,而是想测试这个集群的功能,首先nacos的配置管理是没有问题的!首先在第一个节点中创建一个配...原创 2020-01-19 10:27:05 · 9197 阅读 · 4 评论 -
SpringCloudZipkin本地客户端jar的使用(三步完成)
首先你需要有一个写好带有sleuth 功能与zipkin功能的微服务,这里我具体就不说了!一、下载zipkin的客户端jar包这里可以下载各种版本的jar:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/;点击进去选择对应的版本即可,注意,选完版本后进入如下界面:注意我画红框的地方,我们需要下载的...原创 2019-12-23 10:38:32 · 563 阅读 · 0 评论 -
eureka 开启用户认证,密码验证的两种方式Finchley.RELEASE版其他旧版
这里先说一下旧版当时项目中使用的是Springboot 1.0 +spring cloud D版,eureka的用户认证方式如下:一、导入依赖: <!-- 开启eureka密码验证 --> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-12-12 16:45:41 · 579 阅读 · 0 评论 -
向Redis中存入JSON格式数据,设置全局RedisTemplate序列号和和局部序列号
在使用Redis时,我们一般都会使用到SpringDataRedis,这个依赖给了我们两个使用Redis的模板,RedisTemplate和StringRedisTemplate!RedisTemplate的是基于JDK字节码的序列号方式,StringRedisTemplate是基于String的序列号方式。这里我给大家推荐一个基于可视化的JSON序列化方式,使用后只需要存入一个基本对象,Red...原创 2019-12-02 11:41:09 · 7179 阅读 · 11 评论 -
关于SpringCloudFeign发送Post请求接收对象时的较好解决办法
问题描述在微服务架构中,我们不可避免的要使用到Feign去请求其他接口,这时就会有一个问题,如果Feign请求的接口需要返回一个对象,这个对象是其他微服务中的class,但是本服务中没有,接收时一般就只能将另一个微服务中的class放进本服务中了,对于一般的微服务而言只是需要其中的几个参数而已,这样做并不是最好的方案,而且一般其他的微服务接口都是返回JSON数据格式,更加不利于转义成其他格式,这...原创 2019-11-29 15:12:58 · 1688 阅读 · 0 评论 -
SpringCloudFeign传递请求头信息(Finchley版本),SpringCloudFeign请求拦截器空针的解决办法
SpringCloudFeign请求拦截器说明周所周知,feign在调用微服务系统中的某一服务时是无法携带前端请求后台时所带来的请求头信息的,例如token,这对于使用token验证的系统来说是很致命的;还有一种情况就是说当你使用Spring拦截器作为验证权限的方式时,需要区分请求是从系统外部发送来的还是系统内部发送来的,这个校验也可以使用请求头信息解决。下面先为大家展示一下Feign拦截器i...原创 2019-11-26 11:56:45 · 949 阅读 · 2 评论 -
Springboot+SpringCloud zuul网关跨域问题
简介跨域问题网上有很多种解决方法,但很多时候用的迷迷糊糊还经常不好使,这里我就给大家归纳总结一下。关于跨域问题我就不介绍是什么了,相信愿意品读笔者这篇文章的应该都遇到过,想要了解的可以自行百度一下。解决问题的说明CORS跨域问题一般出现在本地测试时前后端分离上的,基本上前端报错信息这些的就稳了SpringBoot上的跨域有着两种大体上的解决思路,笔者因为写了一个前端VUE后端Spring...原创 2019-11-26 10:30:38 · 1926 阅读 · 0 评论