• eureka 创建注册服务提供方


    1. 创建eureka-client子项目

    2. 添加pom依赖

    <?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">
        <parent>
            <artifactId>spring-cloud-demo</artifactId>
            <groupId>com.imooc</groupId>
            <version>1.0.0-SNAPSHOT</version>
            <relativePath>../../pom.xml</relativePath>
        </parent>
        <modelVersion>4.0.0</modelVersion>
        <packaging>jar</packaging>
        <artifactId>eureka-client</artifactId>
        <name>eureka-client</name>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>
    </project>
    

    3. 创建启动类和服务内容

    3.1 application.properties配置

    spring.application.name=eureka-client
    server.port=30000
    eureka.client.serviceUrl.defaultZone=http://localhost:20000/eureka/
    

    3.2 创建启动类

    package com.imooc.springcloud;
    
    import org.springframework.boot.WebApplicationType;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
    
    @SpringBootApplication
    @EnableDiscoveryClient
    public class EurekaClientApplication {
    
        public static void main(String[] args) {
            new SpringApplicationBuilder(EurekaClientApplication.class)
                    .web(WebApplicationType.SERVLET)
                    .run(args);
        }
    }
    

    3.3 创建服务内容
    Controller

    package com.imooc.springcloud;
    
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RestController;
    
    import static jdk.nashorn.internal.runtime.regexp.joni.Config.log;
    
    @RestController
    @Slf4j
    public class Controller {
    
        @Value("${server.port}")
        private String port;
    
        @GetMapping("/sayHi")
        public String sayHi(){
            return "This is " + port;
        }
    
        @PostMapping("/sayHi")
        public Friend sayHiPost(@RequestBody Friend friend){
            log.info("You are " + friend.getName());
            friend.setPort(port);
            return friend;
        }
    }
    
    

    Friend

    package com.imooc.springcloud;
    
    import lombok.Data;
    
    @Data
    public class Friend {
    
        private String name;
    
        private String port;
    }
    

    4. 看下注册中心

  • 相关阅读:
    python基础代码2
    将博客搬至CSDN
    Python基础代码1
    使用函数处理数据
    创建计算字段
    用通配符进行过滤
    高级过滤数据
    过滤数据
    模式与架构
    工厂方法模式和简单工厂模式的选折
  • 原文地址:https://www.cnblogs.com/hardy-wang/p/13936457.html
Copyright © 2020-2023  润新知