- 浏览: 24251 次
- 性别:
- 来自: 大连
最新评论
文章列表
Spring Cloud Task开箱即用的属性配置项由DefaultTaskConfigurer和SimpleTaskConfiguration类来管理,本篇文章对Spring Cloud Task的数据源配置进行分析。
数据源配置
数据源选择
spring cloud task使用数据源(如mysql)来存储task的执行结果。 ...
1、springboot项目常见的运行方式:2、说明: idea:在开发环境中跑项目,也就是我们在编码过程中的用的做多的方式 jar、war:线上、服务器上执行jar、war包的方式maven插件方式:执行命令:mvn spring-boot:run13、补充:mvn spring-boot:run报错找不到依赖,执行的命令如下D:\Workspace_IDEA\spring-boot-app\web>mvn spring-boot:run1如果是项目是由多个模块组成的话,报错找不到子模块的依赖的话,需要提前先将子模块进行install才可以,需先执行如下命令:D:\Workspa ...
springcloud 微服务配置监控端点 hystrix.stream
有spring cloud b2b2c电子商务需求的朋友可以加企鹅求求:一零三八七七四六二六
spring cloud 2.0.2.RELEASE 微服务系统中需要将服务添加到hystrix dashboard监控,#在被监控服务上添加暴露端点时yml配置如下:
1
做一个微服务架构需要的技术整理:
了解springcloud架构可以加求求:三五三六二四七二五九
View:
H5、Vue.js、Spring Tag、React、angularJs
Spring Boot/Spring Cloud:
Zuul、Ribbon、Feign、Turbine、Hystrix、Oauthor2、Sleuth、API Gateway、Spring Cloud、Config Eureka、SSO、Spring Cloud、
BUS、Turbine、Zipkin、Cache、Spring Cloud Admin、API Gateway、ELK Sprin ...
问题
希望通过获取不同的路径中的项目名,动态设置数据源,但是经过zuul网关后,在后面的服务中获取不到请求路径。
解决
通过Header:x-forwarded-prefix获取测试代码:
@GetMapping("/a")
public String a(HttpServletRequest request) {
StringBuilder result = new StringBuilder();
result.append("getMethod:" + request.getMeth ...
Zuul简介
Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。了解springcloud架构可以加求求:三五三六二四七二五九
搭建Zuul
1.在上次我们搭建的框架上新建SpringBoot微服务 springcloud-zuul
选择服务:
SpringCloud版本
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Greenwich.SR1</version>
问题
创建zuul应用后,查看路由信息,请求地址
http://localhost:5555/routes
报404错误
解决
新建一个moudle 名为gateway
pom依赖如下,注意不要添加 spring-boot-starter-web 否则会启动失败
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
...
pom.xml
了解springcloud架构可以加求求:三五三六二四七二五九
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>4.1.0</version>
</dependency>
RabbitMQ 连接配置工具类
import com.rabbitmq.client.Channel;
import com.rabbitmq.c ...
了解springcloud架构可以加求求:三五三六二四七二五九
rabbitMQ的安装方法网上有很多教程,这里就不重复了。
在springboot上使用rabbitMQ传输字符串和对象,本文所给出的例子是在两个不同的项目之间进行对象和和字符串的传输。rabbitMQ的依赖(在两个项目中一样的配置):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starte ...
springboot支持多种缓存框架,这里我用到的是springboot默认支持的环境ehcache,ehcache小巧使用简单,因此我在这里介绍一下springboot如何集成ehcache。
了解springcloud架构可以加求求:三五三六二四七二五九
1.pom.xml引入相关jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId& ...
经过 Spring Boot 的整合封装与自动化配置,在 Spring Boot 中整合Redis 已经变得非常容易了,开发者只需要引入 Spring Data Redis 依赖,然后简单配下 redis 的基本信息,系统就会提供一个 RedisTemplate 供开发者使用,但是今天松哥想和大伙聊的不是这种用法,而是结合 Cache 的用法。Spring3.1 中开始引入了令人激动的 Cache,在 Spring Boot 中,可以非常方便的使用 Redis 来作为 Cache 的实现,进而实现数据的缓存。了解springcloud架构可以加求求:三五三六二四七二五九
工程创建
...
仍然在Nacos工程下创建一个SpringBoot项目子工程命名为nacos-consumer,其pom文件与nacos-provide相同。了解springcloud架构可以加求求:三五三六二四七二五九
同样为nacos-consumer增加配置文件,内容如下
server:
port: 9528
spring:
application:
name: nacos-consumer
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
服务消费者这里按照官方文档中 ...
IDEA中创建聚合工程Nacos作为父工程,其pom.xml如下(重点关注dependencyManagement配置):了解springcloud架构可以加求求:三五三六二四七二五九
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...
一、Zuul简介
Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop
转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。
zuul有以下功能:
Authentication
I ...