91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring-cloud與netflixEureka整合的示例分析

發布時間:2021-08-30 11:22:20 來源:億速云 閱讀:151 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“spring-cloud與netflixEureka整合的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“spring-cloud與netflixEureka整合的示例分析”這篇文章吧。

基礎依賴

compile('org.springframework.boot:spring-boot-starter-actuator')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.cloud:spring-cloud-starter')

eureka(單機)

服務端:

依賴

compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')

application.yml 配置

spring:
 application:
  name: dev
eureka:
 client:
  service-url:
   defaultZone: http://本機ip地址:8761/eureka/ #注冊中心地址
  register-with-eureka: false #表明該實例是否應該與尤里卡服務器登記其信息被別人發現。在某些情況下,您不希望您的實例被發現而你想發現其他實例。默認為true
  fetch-registry: false #表明這個客戶是否應該從尤里卡服務器獲取尤里卡注冊表信息。默認為true
server:
 port: 8761

啟動類添加 @EnableEurekaServer

客戶端:

主要依賴

compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')

application.yml 配置

eureka:
 client:
  service-url:
   defaultZone: http://eureka服務地址:8761/eureka/

啟動類添加 @EnableDiscoveryClient (注冊中心通用客戶端注解)或 @EnableEurekaClient (只有eureka客戶端可用)

eureka(集群)

服務端

主要依賴

compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')

application.yml 配置

server:
 port: 8761
eureka:
 client:
  register-with-eureka: false
  fetch-registry: false
 server:
  enable-self-preservation: false #使用自我保護,默認true
  peer-node-read-timeout-ms: 5000 #節點讀取超時時間,默認200毫秒
---
spring:
 application:
  name: eureka1
 profiles: eureka1
eureka:
 client:
  service-url:
   defaultZone: http://eureka2:8761/eureka/,http://eureka3:8761/eureka/
 instance:
  hostname: eureka1
---
spring:
 application:
  name: eureka2
 profiles: eureka2
eureka:
 client:
  service-url:
   defaultZone: http://eureka1:8761/eureka/,http://eureka3:8761/eureka/
 instance:
  hostname: eureka2
---
spring:
 application:
  name: eureka3
 profiles: eureka3
eureka:
 client:
  service-url:
   defaultZone: http://eureka1:8761/eureka/,http://eureka2:8761/eureka/
 instance:
  hostname: eureka3

eureka.client.service-url.defaultZone 與 eureka.instance.hostsname eureka1、eureka2、eureka3  都再本機的 hosts 文件里事先寫好,

例如 eureka1 服務器上的hosts文件
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1   eureka1
xxx.xxx.x.xx eureka2
xx.xxx.xxx.xx eureka3

啟動類同樣是添加 @EnableEurekaServer 注意:如果運行 jar 包時需要程序接收命令行參數,一定要再main方法的 SpringApplication.run() 方法 中傳入 args 參數

例如:

public static void main(String[] args) {
   SpringApplication.run(QnbbsConsumer.class,args);
}

如果不傳入的話在命令行輸入 java -jar xxx.jar --參數名=參數值 參數將不起作用從而影響你無法選擇寫好的環境配置

客戶端:

依賴跟單機的一樣

application.yml 配置

eureka:
 instance:
  prefer-ip-address: true #是否顯示ip
  ip-address: 本機ip #填寫本機ip地址
 client:
  service-url:
   defaultZone: http://eureka1:8761/eureka/,http://eureka2:8761/eureka/,http://eureka3:8761/eureka/

啟動類注解與單機版一樣

客戶端注冊一臺注冊中心,同時注冊到其他集群中說明成功!

eureka添加 spring-security 權限認證

依賴

compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-client')
compile('org.springframework.boot:spring-boot-starter-security')
compile('org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')

application.yml 配置

server:
 port: 8761
spring:
 application:
  name: eureka-server
 security:
  user:
   name: zyn
   password: zyn123... 
  #用戶名與密碼若是不配置,系統會自動生成并打印在控制臺日志上
  
eureka:
 client:
  register-with-eureka: false
  fetch-registry: false
 server:
  enable-self-preservation: false
  peer-node-read-timeout-ms: 5000
  
management:
 endpoints:
  web:
   base-path: /
   exposure:
    include: '*'
 endpoint:
  health:
   show-details: always
  restart:
   enabled: true
 server:
  port: 8761
---
spring:
 profiles: eureka-jy
eureka:
 client:
  service-url:
   defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-B:8761/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-C:8761/eureka/
 instance:
  hostname: eureka-A
---
spring:
 profiles: eureka-lhn
eureka:
 client:
  service-url:
   defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-A:8761/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-C:8761/eureka/ 
 instance:
  hostname: eureka-B
---
spring:
 profiles: eureka-zsm
eureka:
 client:
  service-url:
   defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka-A:8761/eureka/,http://${spring.security.user.name}:${spring.security.user.password}@eureka-B:8761/eureka/
 instance:
  hostname: eureka-C

創建一個類并繼承 WebSecurityConfigurerAdapter 類,并在此類上添加 @EnableWebSecurity和@Configuration 注解,重寫 configure 方法

package com.iteng.eureka.security;
import org.springframework.context.annotation.Configuration;
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
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

  @Override
  protected void configure(HttpSecurity http) throws Exception {
    http.csrf().disable(); // 關閉csrf
    http.authorizeRequests().anyRequest().authenticated().and().httpBasic(); // 開啟認證
  }
}

啟動類添加注解

@EnableEurekaServer
@EnableWebSecurity

下線服務

http://eureka地址:端口/eureka/apps/服務名/服務地址:服務端口號

實例如下:

erueka注冊中心ip: 10.100.1.100

端口: 12000

服務名: CPS-RISK-SERVER

實例id: 192.168.10.54:18883

則向下面的url通過http發送delete命令,可將指定的服務實例刪除:
http://10.100.1.100:12000/eureka/apps/CPS-RISK-SERVER/192.168.10.54:18883

變更服務狀態

http://eureka地址:端口/eureka/apps/服務名/服務地址/status?value=${value}

其中${value}的取值為:OUT_OF_SERVICE , DOWN , UP

以上是“spring-cloud與netflixEureka整合的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马鞍山市| 鹤岗市| 礼泉县| 祁阳县| 双峰县| 珠海市| 芜湖市| 承德县| 新干县| 涿州市| 双峰县| 天台县| 抚宁县| 甘肃省| 抚顺县| 苗栗市| 敦化市| 仙居县| 辉县市| 和硕县| 朝阳市| 新巴尔虎左旗| 济宁市| 广河县| 双辽市| 方正县| 高阳县| 微博| 合水县| 吐鲁番市| 揭阳市| 武宁县| 安宁市| 龙门县| 静乐县| 开鲁县| 都江堰市| 奉贤区| 靖江市| 卢龙县| 巴林右旗|