springcloud
姚华军
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Gateway:GlobalFilter和GatewayFilter的区别与联系
我们知道SCG有两种filter用来拦截web请求,分别是GlobalFilter和GatewayFilter,为什么要定义两种filter呢,他们之间有哪些区别和联系。1. global filter和gateway filter区别1.1 接口定义不一样global filter和gateway filter是分别定义了一个接口,他们的结构看起来很像,下面是glogal filter的定义:// GlobalFilter自己就是一个单独的接口,没有任何继承关系,里面就一个方法filter。简单原创 2021-07-12 15:18:04 · 3604 阅读 · 0 评论 -
springboot配置文件的加载顺
配置文件加载的优先级(由高到低)bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml很多人,一直在用springboot,但是对多个配置文件的加载顺序不甚了解,想通过这个文档mark一下...原创 2021-07-08 10:40:31 · 100 阅读 · 0 评论 -
Feign使用方法的简单实用方法
Feign是干什么的Feign是微服务架构中的一种服务调用方式,通过声明方式进行微服务调用,Feign可以帮助我们更加便捷编写接口。Feign的使用方法由三个部分组成:服务提供者,服务消费者,Feign客户端服务提供者:服务接口,接口定义需要加上@RequestMapping注解public interface IFeignService { @RequestMapping("/getMember") String getMember();}服务的具体实现,因为微服务是R原创 2021-07-07 13:49:15 · 2154 阅读 · 0 评论 -
Springboot模拟打开exe程序,并且模拟鼠标移动,模拟鼠标点击
经过试验,代码如下:/** * 通信 - 打开控制台程序 * @return */ @IgnoreAuth @PostMapping("/openConsoleExe") @ResponseBody public Map<String, Object> openConsoleExe() { Map<...原创 2020-01-28 09:42:25 · 1236 阅读 · 0 评论 -
Spring boot出现java.awt.HeadlessException的解决办法
最近用springboot调用了awt的机器人进行模拟鼠标定位,鼠标点击时,提示java.awt.HeadlessException异常,代码如下: Robot robot = new Robot(); //设置Robot产生一个动作后的休眠时间,否则执行过快 robot.setAutoDelay(1000); ...原创 2020-01-28 09:33:39 · 6896 阅读 · 1 评论 -
@Scheduled中fixedDelay、fixedRate、initialDelay
@Scheduled注解可以控制方法定时执行,其中有三个参数可选择:1、fixedDelay控制方法执行的间隔时间,是以上一次方法执行完开始算起,如上一次方法执行阻塞住了,那么直到上一次执行完,并间隔给定的时间后,执行下一次。2、fixedRate是按照一定的速率执行,是从上一次方法执行开始的时间算起,如果上一次方法阻塞住了,下一次也是不会执行,但是在阻塞这段时间内累计应该执行的次数,当不再阻...原创 2020-01-26 14:22:22 · 1688 阅读 · 0 评论 -
Spring Boot 推荐的基础 POM 文件
spring-boot-starter 核心 POM,包含自动配置支持、日志库和对 YAML 配置文件的支持。spring-boot-starter-amqp 通过 spring-rabbit 支持 AMQP。spring-boot-starter-aop 包含 spring-aop 和 AspectJ 来支持面向切面编程(AOP)。spring-boot-starter-batch 支持 ...原创 2020-01-13 10:38:41 · 218 阅读 · 0 评论 -
springboot中方法注解实现忽略权限验证IgnoreAuth
加入方法注解忽略权限验证,让你的代码更加优雅1、忽略权限校验的方法注解IgnoreAuth,设定@Target使作用范围限定在方法上@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface IgnoreAuth {}2、想不用权限验证的方法上,追加此注解 @IgnoreAuth ...原创 2019-12-25 15:35:59 · 16644 阅读 · 5 评论 -
springboot自定义参数注解LoginUser
使用参数注解获取登录用户,使你的代码更加优雅:1、自定义注解需要实现解析器HandlerMethodArgumentResolver,实现两个方法。@Component@Slf4jpublic class LoginUserHandlerMethodArgumentResolver implements HandlerMethodArgumentResolver { @Autowi...原创 2019-12-25 15:14:47 · 5899 阅读 · 5 评论 -
springcloud中追加mybatis-plus的步骤
公司springcloud框架中使用的持久层是mybatis,为了与时俱进,最近决定采用更先进的技术提高生产力,最近打算把mybatis替换成加强版mybatis-plus,以下是本次的升级过程,以及过程中遇到的坑。1、本次做了一个common,把controller、entity、mapper、service的基本功能进行一下简单的封装首先追加mybatis-plus的依赖 ...原创 2019-12-15 23:11:22 · 2418 阅读 · 1 评论 -
springcloud的版本说明
springcloud项目是由多个独立项目集合而成的,每个项目都是独立的,各自进行自己的迭代和版本发布。所以springcloud不方便使用版本号来管理,而是使用版本名。以避免和子项目版本号的冲突。版本名的来源是伦敦的地铁站名,以字母排序。比如最早的Release版本为Angel,第二个Release版本为Brixton。。。当一个版本的update积累的比较多或者解决了一个严重bug时,会发...原创 2019-12-02 15:07:14 · 515 阅读 · 0 评论 -
Spring @Configuration @Bean注解
Spring3.0开始,@Configuration用于定义配置类,定义的配置类可以替换xml文件,一般和@Bean注解联合使用。@Configuration注解主要标注在某个类上,相当于xml配置文件中的@Bean注解主要标注在某个方法上,相当于xml配置文件中的@Configurationpublic class DemoConfiguration { @Bean pu...原创 2019-11-01 11:00:45 · 139 阅读 · 0 评论 -
springCloud在中小型公司是否适合?
今天中午看了一篇两年前的文章,题目是【Spring Cloud在国内中小型公司能用起来吗?】,这位仁兄在两年前预测springCloud两年后会完全用起来,看看这位仁兄是怎么分析的。摘要这位仁兄的总结1、市场据我所知有很多知名互联网公司都已经使用了Spring Cloud,比如阿里、美团但都是小规模,没有像我经历的这俩家公司,业务线全部拥抱Spring Cloud;另外Spring Clo...原创 2019-10-30 14:32:03 · 1292 阅读 · 0 评论 -
eureka-server和eureka-client区别
之前做项目时,eureka-server和eureka-client写的比较混乱,今天重新分析了一下,结论如下:1.eureka服务在pom文件中必须依赖eureka-server(spring-cloud-starter-netflix-eureka-server),然后在主程序追加注解@EnableEurekaServer2.非eureka服务在pom文件中追加依赖eureka-clien...原创 2019-10-21 17:30:08 · 8304 阅读 · 4 评论 -
@EnableDiscoveryClient与@EnableEurekaClient区别
在使用Spring Cloud feign中使用服务发现的时候提到了两种注解,一种为@EnableDiscoveryClient,一种为@EnableEurekaClient,用法上基本一致。spring cloud中discovery service有许多种实现(eureka、consul、zookeeper等等),@EnableDiscoveryClient基于spring-cloud-co...原创 2019-10-21 15:45:53 · 1074 阅读 · 0 评论 -
springcloud 简单示例之分布式配置中心config(八)
在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置文件放在在配置服务的内存中,也支持放在远程Git仓库里。引入spring cloud config后,我们的外部配置文件就可以集中放置在一个git仓库里,再新建一个config server,用来管理所有的配置文件,维护的时候需要更改配置时,只需要在本地更改后,推送到远程仓库,所有的服务实例都可以通...原创 2019-10-21 15:37:16 · 134 阅读 · 0 评论 -
springcloud 简单示例之路由网关zuul(七)
对于分布式系统来说,服务网关是不可或缺的部分,它具备了服务路由、负载均衡、权限控制等功能,为内部的所有微服务提供了一个前门保护的作用,spring cloud netflix的zuul就担任了这样一个角色。1.新建工程,工程的pom文件追加依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www....原创 2019-10-20 14:00:31 · 121 阅读 · 0 评论 -
springcloud 简单示例之断路器hystrix(六)
在分布式系统中,为了保证其高可用,单个服务有时候会集群部署,由于网络或程序的原因,服务并不能保证百分百可靠可用,如果单个服务出现问题,调用这个服务就出现线程阻塞,此时若有大量的请求涌入,servlet容器的线程资源就会被消耗完毕导致服务瘫痪。为了解决这个问题,有人就提出了一种解决问题的思路,断路器模型。就是每一个调用服务的接口处加一个断路器,默认是关闭的,当对服务调用时,不可用的次数达到一个阀值...原创 2019-10-18 16:24:49 · 152 阅读 · 0 评论 -
springcloud 简单示例之负载均衡feign、ribbon(五)
1.Spring cloud 服务间调用一般有两种方式,第一种:ribbon+restTemplate、第二种:fegin(Feign默认集成了ribbon),两种方式都支持负载均衡。2.两种方式中,被调用的服务代码和配置不需要做任何修改,改改启动端口,启动两个服务就可以了。server: port: 7001 spring: application: name: spri...原创 2019-10-17 15:28:32 · 270 阅读 · 0 评论 -
springcloud 简单示例之注册中心eureka加密访问(四)
1.服务注册中心eureka中,在pom文件中,追加security的引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId...原创 2019-10-16 17:32:22 · 904 阅读 · 0 评论 -
springcloud 简单示例之消费者FeignClient(三)
1.创建springcloud-consumer jar项目详细过程参照上一篇springcloud-eureka的创建过程,此处略)2.修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc...原创 2019-10-15 22:16:34 · 408 阅读 · 1 评论 -
springcloud 简单示例之服务提供者EurekaClient(二)
1.创建springcloud-user jar项目(详细过程参照上一篇springcloud-eureka的创建过程,此处略)2.修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2019-10-15 21:40:14 · 109 阅读 · 0 评论 -
springcloud 简单示例之启动注册中心(一)
一.创建springcloud-root pom项目新建maven工程,作为父工程设置pom工程的信息修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...原创 2019-10-13 19:50:09 · 792 阅读 · 0 评论