亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何搭建Spring-cloud注冊服務提供者

發布時間:2021-02-20 11:40:19 來源:億速云 閱讀:190 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關如何搭建Spring-cloud注冊服務提供者,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

上文已經寫了如何去搭建注冊中心,僅有注冊中心是遠遠不夠的,所以我們需要注冊到注冊中心并提供服務的節點,這里稱為注冊服務提供者

前提

搭建注冊中心,環境無需改變

項目搭建

這里我們需要新建一個maven項目,項目名稱之前沒有起好,這里就參考一下,我的是SpringCloudDemo,不要在意這些細節!

修改pom文件,參考如下:

注意:請看好這些jar包的版本號,文末我會貼出之前我搭建的兩個比較簡單的demo的github路徑

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

  <groupId>com.hellxz</groupId>
  <artifactId>SpringCloudDemo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>SpringCloudDemo</name>
  <description>Demo project for Spring Boot</description>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Camden.SR3</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
    <!--用于監控項目,提供項目中的狀態信息-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <!--junit測試-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.8.2</version>
    </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>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>

    </plugins>
  </build>
</project>

雖然版本號不同于EurekaServer注冊中心項目,但是經實踐是可以正常使用的,請放心

新建一個啟動類(每個springboot項目中都有)

package com.hellxz.springcloudhelloworld;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
 * @Author : Hellxz
 * @Description: EurekaClient
 * @Date : 2018/4/13 16:57
 */
@EnableDiscoveryClient
@SpringBootApplication
public class SpringCloudDemoApplication {

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

新建一個controller類,留作之后測試

package com.hellxz.springcloudhelloworld;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
 * @Author : Hellxz
 * @Description: 服務提供者
 * @Date : 2018/4/12 11:36
 */
@RestController
public class SpringbootController {
  @Autowired
  private DiscoveryClient client; //注入發現客戶端
  private final Logger logger = Logger.getLogger(SpringbootController.class);
  @RequestMapping(value = "/hello", method = RequestMethod.GET)
  public String hello(){
    //獲取服務實例,作用為之后console顯示效果
    ServiceInstance serviceInstance = client.getLocalServiceInstance();
    logger.info("/hello host:"+serviceInstance.getHost()+" service_id:" +serviceInstance.getServiceId());
    return "hello";
  }
}

在src/resources文件夾下創建application.yml 這次使用yaml進行配置,如果想嘗試properties文件方式,請參考上文,此處配置的提供服務地址請參考注冊中心的配置

server:
 port: 8080
spring:
 application:
  name: hello-service
eureka:
 client:
  serviceUrl:
   defaultZone:
    http://localhost:1111/eureka/

好了,我們將這個項目跑在8080端口,并可以去注冊中心注冊服務了

先啟動注冊中心的項目,待其啟動完畢之后,在來啟動本項目。

測試

輸入注冊中心的url查看:localhost:1111

如何搭建Spring-cloud注冊服務提供者

訪問剛才配置的controller路徑: http://localhost:8080/hello

如何搭建Spring-cloud注冊服務提供者

如何搭建Spring-cloud注冊服務提供者 

如右圖所示,注冊成功。

此時我們就可以使用這個項目進行提供服務了

關于“如何搭建Spring-cloud注冊服務提供者”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

大厂| 大足县| 理塘县| 运城市| 门头沟区| 汪清县| 鸡泽县| 伊通| 洛阳市| 云林县| 桃江县| 宽城| 卢湾区| 天峨县| 法库县| 上犹县| 皋兰县| 湖州市| 惠州市| 武隆县| 贞丰县| 湟中县| 吴旗县| 澜沧| 张掖市| 卓尼县| 射洪县| 泸定县| 获嘉县| 芜湖县| 高台县| 新邵县| 东乡| 日照市| 治多县| 鹤峰县| 时尚| 炎陵县| 建水县| 琼中| 弋阳县|