草庐IT

SpringCloud-feign

全部标签

Jenkins + SpringCloud(多模块)+ Vue系统详细构建配置

前言   随着Docker、K8S、服务网格(ServiceMesh)等新型部署管理方式的兴起,Jenkins等工具已逐渐是CI/CD的较为过时的管理方式,但是对于中小型开发团队且系统部署规模及硬件资源都相对较小的情况下,为了减轻开发运维过程中频繁的版本迭代及多模块多服务器部署带来的负担,提高生产运维效率,减少因人为过失导致的线上生产事故,选择Jenkins来搭配代码管理工具GitLab及项目管理工具禅道、Jira等作为自动化构建部署管理方式,也不失为一个过渡性又相对合理的折中选择。   基于以上的想法和前提,针对于正在开发阶段的项目以及当下需求,我选择了搭建Jenkins作为暂时的构建部署工

Jenkins + SpringCloud(多模块)+ Vue系统详细构建配置

前言   随着Docker、K8S、服务网格(ServiceMesh)等新型部署管理方式的兴起,Jenkins等工具已逐渐是CI/CD的较为过时的管理方式,但是对于中小型开发团队且系统部署规模及硬件资源都相对较小的情况下,为了减轻开发运维过程中频繁的版本迭代及多模块多服务器部署带来的负担,提高生产运维效率,减少因人为过失导致的线上生产事故,选择Jenkins来搭配代码管理工具GitLab及项目管理工具禅道、Jira等作为自动化构建部署管理方式,也不失为一个过渡性又相对合理的折中选择。   基于以上的想法和前提,针对于正在开发阶段的项目以及当下需求,我选择了搭建Jenkins作为暂时的构建部署工

springcloud + nacos实现共用基础服务(灰度版本)

背景:当我们使用微服务时,若想在本地联调就需要启动多个服务,为了避免本地启动过多服务,现将注册中心等基础服务共用。当我们在服务A开发时,都是注册到同一个nacos,这样本地和开发环境的服务A就会同时存在,当调用服务时就会使用负载均衡选择服务,导致我们无法正常调试接口。这时我们可以选择使用灰度版本来进行服务的选择。具体实现步骤如下:1、我们在本地配置文件中添加版本头这样我们服务注册到nacos中点击服务列表会发现服务中都会带VERSIONspring:cloud:nacos:discovery:metadata:VERSION:zhangsan2、添加灰度服务接口publicinterfaceG

springcloud + nacos实现共用基础服务(灰度版本)

背景:当我们使用微服务时,若想在本地联调就需要启动多个服务,为了避免本地启动过多服务,现将注册中心等基础服务共用。当我们在服务A开发时,都是注册到同一个nacos,这样本地和开发环境的服务A就会同时存在,当调用服务时就会使用负载均衡选择服务,导致我们无法正常调试接口。这时我们可以选择使用灰度版本来进行服务的选择。具体实现步骤如下:1、我们在本地配置文件中添加版本头这样我们服务注册到nacos中点击服务列表会发现服务中都会带VERSIONspring:cloud:nacos:discovery:metadata:VERSION:zhangsan2、添加灰度服务接口publicinterfaceG

SpringCloud Function SpEL注入漏洞分析(CVE-2022-22963)

SpringCloudFunction介绍SpringCloud是一套分布式系统的解决方案,常见的还有阿里巴巴的Dubbo,Fass(FunctionAsAService)的底层实现就是函数式编程,在视频转码、音视频转换、数据仓库ETL等与状态相关度低的领域运用的比较多。开发者无需关注服务器环境运维等问题上,专注于自身业务逻辑实现即可。SpringCloudFunction就是Spring提供的分布式函数式编程组件。漏洞环境搭建通过idea新建一个Spring项目,pom中引入spring-boot-starter-web、spring-cloud-function-web,如下:4.0.0o

SpringCloud Function SpEL注入漏洞分析(CVE-2022-22963)

SpringCloudFunction介绍SpringCloud是一套分布式系统的解决方案,常见的还有阿里巴巴的Dubbo,Fass(FunctionAsAService)的底层实现就是函数式编程,在视频转码、音视频转换、数据仓库ETL等与状态相关度低的领域运用的比较多。开发者无需关注服务器环境运维等问题上,专注于自身业务逻辑实现即可。SpringCloudFunction就是Spring提供的分布式函数式编程组件。漏洞环境搭建通过idea新建一个Spring项目,pom中引入spring-boot-starter-web、spring-cloud-function-web,如下:4.0.0o

SpringCloud知识点整理

一、SpringCloud如何实现服务的注册?首先创建一个maven主工程。创建2个model工程:一个model工程作为服务注册中心,即EurekaServer,另一个作为EurekaClient。启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erurekaserver也是一个eurekaclient,必须要指定一个server。eurekaserver是有界面的,启

SpringCloud知识点整理

一、SpringCloud如何实现服务的注册?首先创建一个maven主工程。创建2个model工程:一个model工程作为服务注册中心,即EurekaServer,另一个作为EurekaClient。启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上加eureka是一个高可用的组件,它没有后端缓存,每一个实例注册之后需要向注册中心发送心跳(因此可以在内存中完成),在默认情况下erurekaserver也是一个eurekaclient,必须要指定一个server。eurekaserver是有界面的,启

SpringCloud服务搭建

微服务的场景搭建一、创建一个测试数据库二、父工程模块创建父类工程编写父类的pom.xml引入依赖包引入父类坐标常用属性SpringCloud依赖整合MybatisMySQL驱动通用Mapper启动器三、创建服务提供者工程模块创建服务提供者子项目在子项目pom中添加依赖SpringBoot启动器引入MySQL驱动Mybatis启动器创建服务提供者项目架构创建配置文件【application.properties】创建SpringBoot的启动类创建控制器类创建实体类。Getter/Setter和重写toString创建Mapper接口四、客户端创建在父类项目中创建一个消费服务的子项目修改pom.

SpringCloud服务搭建

微服务的场景搭建一、创建一个测试数据库二、父工程模块创建父类工程编写父类的pom.xml引入依赖包引入父类坐标常用属性SpringCloud依赖整合MybatisMySQL驱动通用Mapper启动器三、创建服务提供者工程模块创建服务提供者子项目在子项目pom中添加依赖SpringBoot启动器引入MySQL驱动Mybatis启动器创建服务提供者项目架构创建配置文件【application.properties】创建SpringBoot的启动类创建控制器类创建实体类。Getter/Setter和重写toString创建Mapper接口四、客户端创建在父类项目中创建一个消费服务的子项目修改pom.