一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring-cloud 注冊服務提供者搭建方法

Spring-cloud 注冊服務提供者搭建方法

2021-04-22 12:29東北小狐貍 Java教程

本篇文章主要介紹了Spring-cloud 注冊服務提供者搭建方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

前提

閱讀上文,并成功搭建注冊中心,環境無需改變

項目搭建

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

修改pom文件,參考如下:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?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項目中都有)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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類,留作之后測試

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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文件方式,請參考上文,此處配置的提供服務地址請參考注冊中心的配置

?
1
2
3
4
5
6
7
8
9
10
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 注冊服務提供者搭建方法

如右圖所示,注冊成功。

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

示例demo:

https://github.com/hellxz/eurekaserver

https://github.com/hellxz/eurekaclient

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/hellxz/p/8855417.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俄罗斯极品h在线 | 青青久久久国产线免观 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 青青热久久综合网伊人 | 青草视频免费观看在线观看 | piss美女厕所小便 | 手机看片自拍 | 希岛爱理作品在线观看 | 国产精品久久久久aaaa | 操动漫美女视频 | xxxxx性13一14 | 无遮挡h肉动漫高清在线 | 九九热视频免费 | 韩剧网3600热播剧 | 91四虎国自产在线播放线 | bl双性肉文| 高h短篇校园1v1 | 给我免费观看的视频在线播放 | blackedhd 18sex| 精品一区二区三区自拍图片区 | 日韩精品免费一区二区三区 | 日本无遮挡拍拍拍凤凰 | 97蜜桃网| 国产精品欧美亚洲韩国日本99 | 青草国产在线视频 | 国产日韩欧美在线一区二区三区 | 齐天大性之七仙女欲春迅雷链接 | 调教全程肉动画片在线观看 | 久久成人亚洲 | 五月九九 | 456老汉gay| 精品精品国产自在香蕉网 | pregnanthd产子 | 洗濯屋H纯肉动漫在线观看 武侠艳妇屈辱的张开双腿 午夜在线观看免费观看 视频 | www.九九| 免费国产午夜高清在线视频 | 下雨天小说词枝 | 小寡妇好紧进去了好大看视频 | 国产拍拍 | 日韩免费在线视频观看 | 非洲一级毛片又粗又长aaaa |