日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证

發(fā)布時間:2025/3/21 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 概述
  • 將用戶微服務micorservice-provider-user注冊到Eureka Server上
    • pom中增加 spring-cloud-starter-netflix-eureka-client 依賴
    • 啟動類添加@EnableDiscoveryClient注解
    • 配置文件增加配置
    • 測試
  • 將電影微服務micorservice-consumer-movie注冊到Eureka Server上
  • 為Eureka Server添加用戶認證
    • Eureka Server 添加認證
      • pom添加依賴
      • 配置文件增加認證信息
    • 將微服務注冊到需要認證的Eureka Server上
    • 測試
  • 遺留問題
  • Github代碼

概述

Spring Cloud-02服務發(fā)現與服務注冊Eureka + Eureka Server的搭建中我們介紹了Eureka以及如何搭建Eureka Server端。 那我們這些微服務如何注冊到Eureka Server上呢? 這里我們來一起學習下


將用戶微服務micorservice-provider-user注冊到Eureka Server上

Finchley版本的官方指導文檔: https://cloud.spring.io/spring-cloud-static/Finchley.SR2/multi/multi__service_discovery_eureka_clients.html


pom中增加 spring-cloud-starter-netflix-eureka-client 依賴

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

因為我在maven父工程中增加了這個依賴,所以這里不用指定spring-cloud-starter-netflix-eureka-client的版本


啟動類添加@EnableDiscoveryClient注解

package com.artisan.microservice;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;@SpringBootApplication @EnableDiscoveryClient public class MicorserviceSimpleProviderUserApplication {public static void main(String[] args) {SpringApplication.run(MicorserviceSimpleProviderUserApplication.class, args);} }

在Spring Cloud中服務發(fā)現組件還可以選擇Consul、Zookeeper等。 @EnableDiscoveryClient為各種組件提供了支持 。 這里也可以使用@EnableEurekaClient代替,表明是Eureka的Client。 當Eureka在項目的classpath中時,兩個注解沒有區(qū)別。


配置文件增加配置

spring:application:name: microservice-provider-user # 指定注冊到Eureka的應用的名字,建議全部小寫#eureka eureka:client:service-url:defaultZone: http://localhost:8761/eurekainstance:prefer-ip-address: trueinstance-id: ${spring.application.name}:${spring.application.instance_id:${server.port}}
  • spring.application.name 指定注冊到Eureka Server上的應用名字

  • prefer-ip-address: true, 頁面上還不是顯示的ip地址,但是將鼠標懸停在這個上面,左下角會顯示IP地址,并且點這個鏈接進去的話,可以在瀏覽器的地址欄看到ip信息

  • instance-id : 服務中心現實的eureka instance名字

更多請看 https://cloud.spring.io/spring-cloud-static/Finchley.SR2/multi/multi__service_discovery_eureka_clients.html#_changing_the_eureka_instance_id


測試

首先啟動Eureka Server所在的微服務 microservice-discovery-eureka,然后啟動micorservice-provider-user微服務,

成功后,訪問 http://localhost:8761/

觀察Instances currently registered with Eureka 的信息如下


將電影微服務micorservice-consumer-movie注冊到Eureka Server上

重復如上步驟,測試步驟同上,

可知,電影微服務和用戶微服務都已經注冊到Eureka Server上了。


為Eureka Server添加用戶認證

官方指導手冊:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/multi/multi_spring-cloud-eureka-server.html#_securing_the_eureka_server

Eureka Server 添加認證

pom添加依賴

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency>

配置文件增加認證信息

microservice-discovery-eureka 這個微服務的application.yml增加如下信息

其實經過驗證,增加這個就可以完成認證訪問了,但是官網上說還要加個

package com.artisan.microservice.eureka;import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;@EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(HttpSecurity http) throws Exception {http.csrf().ignoringAntMatchers("/eureka/**");super.configure(http);} }

將微服務注冊到需要認證的Eureka Server上

micorservice-provider-user 和 micorservice-consumer-movie 微服務

只需要將defaultZone修改為
defaultZone: http://artisan:artisan123@localhost:8761/eureka

測試

啟動 microservice-discovery-eureka
然后啟動 micorservice-provider-user 和 micorservice-consumer-movie 微服務
訪問 http://localhost:8761

可以看到


遺留問題

遺留問題,硬編碼的問題還是沒有解決呢? 接下來就要看Ribbon的了。


Github代碼

https://github.com/yangshangwei/SpringCloudMaster/tree/master/micorservice-provider-user

總結

以上是生活随笔為你收集整理的Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。