• Tag Archives: springcloud

SpringBoot2.1.1使用Zuul创建SpringCloud微服务Gateway网关

1、在新的SpringBoot项目中的pom.xml引入如下依赖:

2、在pom.xml的project中加入SpringCloud的版本管理配置:

3、编辑配置文件application.propertites:

4、最后在application启动类中加入@EnableDiscoveryClient和@EnableZuulProxy注解:

 

SpringBoot2.1.1微服务架构引入SpringCloudSecurity安全认证

1、在eureka服务器的pom.xml中引入依赖:

2、创建密码安全认证密码匹配规则类MyPasswordEncoder.java:

3、在eureka服务器中创建配置类SecurityConfig.java:

4、启动服务,访问eureka服务中心,使用admin:123456进行登录,成功进入eureka控制台

5、对微服务提供者的application.propertites说引用的eureka服务中心地址的前面加入“admin:123456@”,如:http\://admin:123456@localhost\:8761/eureka/ ,然后启动即可~

SpringBoot2.1.1使用SpringCloud的Feign调用Eureka微服务并开启Hystrix熔断机制

1、先在pom.xml中引入如下依赖:

2、在pom.xml中的<project></project>之间增加以下关于springcloud的版本管理:

3、在application.propertites中增加如下配置:

4、在application启动入口增加@EnableFeignClients注解:

5、创建FeignClient客户端:

6、编写调用微服务的Controller:

7、编写熔断处理方法:

8、启动服务,访问对应的api,分别在微服务开启、关闭的时候调用API,查看结果即可。

使用SpringBoot2.1.1配置SpringCloudConfig服务

配置中心服务器:

1、在pom.xml中加入如下依赖:

注意高亮行,这个version需要和springboot的版本号一致。

2、在启动类中加入@EnableConfigServer注解

3、创建bootstrap.yml配置文件,本地配置如下:

4、在项目的resources(class)目录中创建config文件夹,并在里面新增application-dev.properties文件,内容如下:

5、启动并访问 http://localhost:3000/application-dev.properties,能看到

配置客户端:

1、在pom.xml中加入如下依赖:

同样的,version那里切记要跟springboot的版本一致。

2、创建bootstrap.yml配置文件,配置如下:

3、创建测试用的controller

4、启动并访问http://localhost:8081/test,便能看到client获取server的class中config里的配置文件对应的a.url配置

SpringBoot2.1.x+SpringCloud:Eureka(server+client)入门+高可用配置

eureka

一、Eureka服务器+Eureka服务提供者

1、首先到https://start.spring.io/中创建版本为2.1.x项目,在本地的IDEA导入后,首先在pom.xml中增加以下依赖(在pom.xml的<dependencies></dependencies>之间):

2、然后在pom.xml的<project></project>之间增加以下关于springcloud的版本管理:

3、接着在在pom.xml的<properties></properties>中增加以下配置(注意:Greenwich对应的是springboot2.1.x版本,如果换成其他的会报错,就这个坑把我坑了一个下午):

4、还有在application.properties中增加如下配置:

1)eureka服务器是这样配置的:

2)eureka服务提供者是这样配置的:

5、最后在springboot的启动文件xxxApplication.java中增加对应的注解:

1)eureka服务器要使用@EnableEurekaServer注解:

2)eureka服务器要使用@EurekaClient1Application注解:

 

访问eureka-server对应的端口,将会显示以下是最终的运行结果:

123

 

二、Eureka服务消费者的相关配置

1、首先到https://start.spring.io/中创建版本为2.1.x项目,在本地的IDEA导入后,首先在pom.xml中增加以下依赖(在pom.xml的<dependencies></dependencies>之间):

2、然后在pom.xml的<project></project>之间增加以下关于springcloud的版本管理:

3、接着在在pom.xml的<properties></properties>中增加以下配置(注意:Greenwich对应的是springboot2.1.x版本,如果换成其他的会报错,就这个坑把我坑了一个下午):

4、还有在application.properties中增加如下配置:

5、创建RestTemplate模板配置

6、消费者调用eureka服务示例

7、服务提供者的java示例

close