最簡單的懶人springcloud之Eureka(服務註冊與發現)

本文開發軟件是STS,是eclipse爲springboot項目而生的一個軟件,用這個軟件開發spring的項目版本都會本身對應的,話很少說直接上代碼java

springboot版本2.1.8.RELEASEweb

 

 

 

 

 

 

 點擊完成後,等待項目生成,完成以後咱們點開項目能夠看到,全部須要用到的文件都已經生成好了,並且啓動類與pom文件都有了spring

 

 

 打開pom文件,能夠看到全部的屬性都已配置。apache

 

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.linje</groupId>
    <artifactId>Eureka</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringCloud-Eureka</name>
    <description>Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR3</spring-cloud.version>
    </properties>

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

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

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

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

</project>

好,下一步只須要對appapplication.yml(若是沒有,那就創建一個)進行最簡單的配置瀏覽器

server: port: 8081 spring: application: name: Enreka eureka: instance: hostname: localhost client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ 

 

 表示server.port=8081, spring.application.name=enreka, eureka.instance.hostname=localhost, 其中eureka.client.registerWithEureka和eureka.client.fetchRegistry爲false,表示當前工程是Eureka服務。

springboot

服務端最後一步,在啓動類上添加一個註解就能夠完成了app

package com.linje; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer // 表示這是服務註冊 public class SpringCloudEurekaApplication { public static void main(String[] args) { SpringApplication.run(SpringCloudEurekaApplication.class, args); } }

這就完成了嗎,每錯,服務端最簡單的架子就已經完成了,啓動方法就可測試eclipse

 

 程序正常啓動,打開瀏覽器,輸入http://127.0.0.1:8081,便可看到這個界面maven

 

 說明你的服務已經正常啓動,並且仍是能夠用的,是否是很激動spring-boot

架子已經搭建好了,下一步須要這個架子出點力了,創建一個服務消費者

 

 

 yml文件配置以下

server: port: 8082 eureka: client: service-url: defaultZone: http://localhost:8081/eureka/
 spring: application: name: service-ribbon

添加一個controller,並添加測試方法

package com.linje.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class EnrekaController { @Value("${server.port}") String port; // 獲取yml中的端口號
 @RequestMapping("hello") public String TestController(@RequestParam String param) { return "吶吶吶,端口號:"+port+"還有你的參數:"+param; } }

而後運行成功後,查看你的服務主界面,你會發現多了那麼一條信息

 

 這證實你的enreka集成成功啦,而後測試你的服務是否正常工做

在瀏覽器中輸入http://127.0.01:8082/hello?param=123

 

 測試完成,是否是都感受很簡單呢~

相關文章
相關標籤/搜索