国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot整合eureka、config搭建注冊中心和配置中心

這篇具有很好參考價(jià)值的文章主要介紹了springboot整合eureka、config搭建注冊中心和配置中心。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

這篇文章詳細(xì)介紹怎么通過eureka和config分別搭建一個(gè)注冊中心和配置中心的服務(wù)。

目錄

一 、springboot整合eureka搭建注冊中心

二、springboot整合config搭建配置中心

三、從配置中心拉取配置


一 、springboot整合eureka搭建注冊中心

1、在IntelliJ IDEA中創(chuàng)建一個(gè)springboot項(xiàng)目,并命名為eureka

2、修改pom.xml,添加eureka-server的依賴

<?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"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
        <relativePath/>
    </parent>

    <groupId>com.example</groupId>
    <artifactId>eureka</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <java.version>1.8</java.version>
        <lombok.version>1.18.22</lombok.version>
        <eureka.version>1.4.4.RELEASE</eureka.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR12</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

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

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
            <version>${eureka.version}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

3、修改配置文件

server:
  port: 8761

eureka:
  instance:
    hostname: localhost # eureka所在的服務(wù)器名
  client:
    fetch-registry: false
    register-with-eureka: false
    # eureka提供服務(wù)的地址
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka

4、啟動(dòng)類上添加注解@EnableEurekaServer

package com.example.eureka;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer
@SpringBootApplication
public class Eureka {

    static final Logger logger = LoggerFactory.getLogger(Eureka.class);

    public static void main(String[] args) {
        if (logger.isDebugEnabled()) {
            logger.debug("啟動(dòng)eureka注冊中心......");
        }

        SpringApplication.run(EurekaApplication.class, args);
    }

}

5、啟動(dòng)項(xiàng)目

6、瀏覽器訪問localhost:8761,如果能看到下面的界面,說明eureka配置完成了

springboot整合eureka、config搭建注冊中心和配置中心,spring boot,eureka,java

二、springboot整合config搭建配置中心

1、在IntelliJ IDEA中創(chuàng)建一個(gè)springboot項(xiàng)目,并命名為config

2、修改pom.xml,添加config-server的依賴

<?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"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
        <relativePath/>
    </parent>

    <groupId>cn.edu.sgu.www</groupId>
    <artifactId>config</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <java.version>1.8</java.version>
        <eureka.version>1.4.4.RELEASE</eureka.version>
        <config.version>2.2.8.RELEASE</config.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR12</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka</artifactId>
                <version>${eureka.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-config-server</artifactId>
                <version>${config.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

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

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

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

4、修改配置文件,注冊到euraka并添加配置中心的配置

這里的配置文件可以存到當(dāng)前項(xiàng)目下,也可以存到git倉庫,還能保存到遠(yuǎn)程的服務(wù)器。

server:
  port: 8888

# 注冊到eureka
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka

spring:
  application:
    name: config-server
  cloud:
    config:
      server:
        # 本地
#        native:
#          searchLocations: classpath:/config #本地配置的路徑 讀取/resources/config下的配置
        # 遠(yuǎn)程git倉庫
        git:
          search-paths: config  # 配置文件所在根目錄
          uri: https://gitee.com/he-yunlin/repository.git # git倉庫地址

?5、啟動(dòng)類上添加注解@EnableConfigServer和@EnableEurekaClient

package cn.edu.sgu.www.config;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableConfigServer
@EnableEurekaClient
@SpringBootApplication
public class Config {

    static final Logger logger = LoggerFactory.getLogger(Config.class);

    public static void main(String[] args) {
        if (logger.isDebugEnabled()) {
            logger.debug("啟動(dòng)config配置中心...");
        }

        SpringApplication.run(ConfigApplication.class, args);
    }

}

5、啟動(dòng)項(xiàng)目

6、瀏覽器訪問localhost:8761,查看服務(wù)config是否注冊到了eureka上

三、從配置中心拉取配置

經(jīng)過前面的兩步,已經(jīng)搭建好了配置中心,并且能夠正確的注冊到注冊中心,接下來創(chuàng)建一個(gè)服務(wù),從配置中心拉取配置。

1、在IntelliJ IDEA中創(chuàng)建一個(gè)springboot項(xiàng)目eureka-client

2、添加maven依賴

<?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"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.4.RELEASE</version>
        <relativePath/>
    </parent>

    <groupId>com.example</groupId>
    <artifactId>euraka-client</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <properties>
        <java.version>1.8</java.version>
        <eureka.version>1.4.4.RELEASE</eureka.version>
        <config.version>2.2.8.RELEASE</config.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR12</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka</artifactId>
                <version>${eureka.version}</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-config-client</artifactId>
                <version>${config.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

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

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

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-client</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

3、修改配置文件

server:
  port: 9001

spring:
  application:
    name: eureka-client
  profiles:
    active: dev
  cloud:
    config:
      profile: dev          # 不加此屬性直接獲取eureka-client.yml,加了后符合config的名字規(guī)則eureka-client-dev.yml
      enabled: true
      name: eureka-client   # 配置中心Git倉庫config文件夾里的文件名字
      label: master         # 默認(rèn)分支master
      fail-fast: true       # 是否啟動(dòng)快速失敗功能,功能開啟則優(yōu)先判斷config server是否正常
      discovery:
        enabled: true
        service-id: config-server  #spring cloud 配置中心服務(wù)名

eureka:
  instance:
    hostname: eureka
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka

4、創(chuàng)建一個(gè)git倉庫,取名為repository,新建一個(gè)config包,在config包下新建一個(gè)eureka-client-dev.yml,配置項(xiàng)目的啟動(dòng)端口號

server:
  port: 9002

5、啟動(dòng)項(xiàng)目

如果最后項(xiàng)目啟動(dòng)的端口號不是9001,而是9002,說明成功拉取到了配置。

好了,文章就分享到這里了,看完不要忘了點(diǎn)贊+收藏哦,文章涉及的代碼已開源,可按需獲取~

spring cloud netflix eureka微服務(wù)注冊中心https://gitee.com/he-yunlin/eureka.gitspring cloud config微服務(wù)配置中心https://gitee.com/he-yunlin/config.giteureka客戶端項(xiàng)目,從配置中心拉取配置https://gitee.com/he-yunlin/eureka-client.git文章來源地址http://www.zghlxwxcb.cn/news/detail-572480.html

到了這里,關(guān)于springboot整合eureka、config搭建注冊中心和配置中心的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 服務(wù)注冊發(fā)現(xiàn)_搭建單機(jī)Eureka注冊中心

    服務(wù)注冊發(fā)現(xiàn)_搭建單機(jī)Eureka注冊中心

    創(chuàng)建cloud-eureka-server7001模塊 pom添加依賴 寫yml文件 主啟動(dòng)類 測試 訪問瀏覽器localhostL:7001 參數(shù): Environment: 環(huán)境,默認(rèn)為test,該參數(shù)在實(shí)際使用過程中,可以不用更改 Data center: 數(shù)據(jù)中心,使用的是默認(rèn)的是 “MyOwn” Current time:當(dāng)前的系統(tǒng)時(shí)間 Uptime:已經(jīng)運(yùn)行了多少時(shí)間

    2024年02月07日
    瀏覽(20)
  • 使用SpringCloud搭建Eureka注冊中心

    使用SpringCloud搭建Eureka注冊中心

    目錄 前言 一、搭建EurekaServer 1、在cloud-demo父工程下,創(chuàng)建子模塊 eureka-server。 ?2、引入eureka依賴 3、給eureka-server模塊編寫啟動(dòng)類 4、編寫配置文件 5、啟動(dòng)服務(wù) 二、服務(wù)注冊? 1、引入依賴 2、配置文件 3、啟動(dòng)服務(wù) ?三、服務(wù)發(fā)現(xiàn) 1、引入依賴 3、服務(wù)拉取 總結(jié)? ? ? ? ? 在

    2024年02月04日
    瀏覽(16)
  • SpringCloud搭建Eureka服務(wù)注冊中心(六)

    SpringCloud搭建Eureka服務(wù)注冊中心(六)

    前面說過eureka是c/s模式的 ?server服務(wù)端就是服務(wù)注冊中心,其他的都是client客戶端,服務(wù)端用來管理所有服務(wù),客戶端通過注冊中心,來調(diào)用具體的服務(wù); 我們先來搭建下服務(wù)端,也就是服務(wù)注冊中心; project xmlns=\\\"http://maven.apache.org/POM/4.0.0\\\" xmlns:xsi=\\\"http://www.w3.org/2001/XMLSche

    2024年02月10日
    瀏覽(23)
  • SpringCloud之Eureka注冊中心原理及其搭建

    SpringCloud之Eureka注冊中心原理及其搭建

    Eureka是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個(gè)基于REST的服務(wù),主要用于定位運(yùn)行在AWS域中的中間層服務(wù),以達(dá)到負(fù)載均衡和中間層服務(wù)故障轉(zhuǎn)移的目的。SpringCloud將它集成在其子項(xiàng)目spring-cloud-netflix中,以實(shí)現(xiàn)SpringCloud的服務(wù)發(fā)現(xiàn)功能。 1、Eureka組件 Eureka包含兩個(gè)組件:Eure

    2024年02月03日
    瀏覽(23)
  • springCloud Eureka注冊中心配置詳解

    springCloud Eureka注冊中心配置詳解

    1、創(chuàng)建一個(gè)springBoot項(xiàng)目 2、在springBoot項(xiàng)目中添加SpringCloud依賴 3、在springBoot項(xiàng)目中創(chuàng)新建一個(gè)子模塊eureka-server: 4、搭建Eureka 添加依賴:在新建一個(gè)子模塊的pom.xml中添加依賴 創(chuàng)建配置文件:在resources文件下創(chuàng)建一個(gè)名為 application.yml (或 application.properties )的配置文件,并

    2024年02月15日
    瀏覽(23)
  • 一、開發(fā)環(huán)境window10微服務(wù)注冊中心搭建—Eureka

    一、開發(fā)環(huán)境window10微服務(wù)注冊中心搭建—Eureka

    簡述: Eureka 是天生集群的,搭建配置相當(dāng)簡單:不論你有多少的機(jī)器部署,只要相互之間指定對方的 注冊中心 地址就可以了 ,而多個(gè) Eureka Server 之間是通過復(fù)制的方式完成注冊服務(wù)的同步,遵循AP原則。 優(yōu)點(diǎn): 從設(shè)計(jì)角度來看,Eureka可以說是無懈可擊,注冊中心、提供者

    2024年02月05日
    瀏覽(24)
  • 【微服務(wù)技術(shù)一】Eureka、Nacos、Ribbon(配置管理、注冊中心、負(fù)載均衡)

    【微服務(wù)技術(shù)一】Eureka、Nacos、Ribbon(配置管理、注冊中心、負(fù)載均衡)

    微服務(wù)完整的技術(shù)棧如圖: 技術(shù)棧學(xué)習(xí): 概念: 在Eureka架構(gòu)中,微服務(wù)角色有兩類EurekaServer: 服務(wù)端,注冊中心 記錄服務(wù)信息 心跳監(jiān)控 EurekaClient:客戶端 Provider:服務(wù)提供者,例如案例中的user-service注冊自己的信息到EurekaServer;每隔30秒向EurekaServer發(fā)送心跳 consumer:服務(wù)消

    2024年02月12日
    瀏覽(24)
  • springboot服務(wù)注冊到Eureka,端口總是默認(rèn)8080,自己配置端口不生效

    springboot服務(wù)注冊到Eureka,端口總是默認(rèn)8080,自己配置端口不生效

    這段時(shí)間接手了一個(gè)公司的老項(xiàng)目,用的是SpringCloud,在我用的時(shí)候突然發(fā)現(xiàn)有一個(gè)服務(wù),注冊到Eureka后,界面顯示的端口和實(shí)際Ribbon調(diào)用的實(shí)例端口是不一致的,后來我自己寫了個(gè)端口獲取了一下所有的實(shí)例信息,方法如下 這個(gè)可以獲取當(dāng)前注冊到Eureka的所有實(shí)例信息。

    2024年02月10日
    瀏覽(19)
  • 1.2 eureka注冊中心,完成服務(wù)注冊

    1.2 eureka注冊中心,完成服務(wù)注冊

    目錄 環(huán)境搭建 搭建eureka服務(wù) 導(dǎo)入eureka服務(wù)端依賴 編寫啟動(dòng)類,添加@EnableEurekaServer注解 編寫eureka配置文件 啟動(dòng)服務(wù),訪問eureka Euraka服務(wù)注冊 創(chuàng)建了兩個(gè)子模塊 在模塊里導(dǎo)入rureka客戶端依賴 ?編寫eureka配置文件 添加Services 創(chuàng)建父工程,父工程中導(dǎo)入spring cloud的依賴,用來統(tǒng)

    2024年02月14日
    瀏覽(23)
  • SpringBoot整合Nacos實(shí)現(xiàn)配置中心

    SpringBoot整合Nacos實(shí)現(xiàn)配置中心

    目錄 1.Nacos定位 2.Nacos的安裝配置 3.整合Nacos 3.1.Nacos安裝 3.2.Nacos登錄 3.3.配置Nacos? ? ? 4.Nacos使用 4.1.引入 Maven 依賴 4.2.配置bootstrap.yml 4.3.Nacos配置類 4.4.啟用Nacos服務(wù) 4.5.測試獲取配置 5.加載多個(gè)配置文件 datasource-dev.yaml mybatis-plus-dev.yaml 本地文件bootstrap.yml Contro代碼 測試結(jié)果

    2024年02月09日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包