• SpringCloud入门 1.Eureka Server安装 2.基础跨进程调用


    1.Eureka Server安装

    新建项目,选择Eureka Server组件
    在这里插入图片描述
    在resource文件夹下新建application-8001.properties

    spring.application.name=ek
    server.port=8001
    
    #Eureka Server 实例名
    eureka.instance.hostname=ek1.cn
    #Eureka Server 是否把自己注册到Eureka Server
    eureka.client.register-with-eureka=true
    #表示是否从Eureka Server获取注册的服务信息
    eureka.client.fetch-registry=true
    #eureka-server所有实例
    #eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/
    eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    在resource文件夹下新建application-8002.properties

    spring.application.name=ek
    server.port=8002
    
    #Eureka Server 实例名
    eureka.instance.hostname=ek2.cn
    #Eureka Server 是否把自己注册到Eureka Server
    eureka.client.register-with-eureka=true
    #表示是否从Eureka Server获取注册的服务信息
    eureka.client.fetch-registry=true
    #eureka-server所有实例
    eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    启动类加上@EnableEurekaServer注解可以将项目作为SpringCloud中的注册中心

    package com.example;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    
    @EnableEurekaServer
    @SpringBootApplication
    public class App {
    
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.跨进程调用

    1.建立a应用,pom文件如下

      <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    2.application.properties

    server.port = 9091
    spring.application.name = a
    eureka.instance.ip-address = 192.168.14.13
    eureka.instance.instance-id = ${eureka.instance.ip-address}:${server.port}
    eureka.instance.hostname =  ${eureka.instance.ip-address}
    #eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/,http://ek2.cn:8002/eureka/
    eureka.client.service-url.defaultZone=http://ek1.cn:8001/eureka/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.启动项目,即可查看服务注册成功
    在这里插入图片描述
    4.新建项目b,pom.xml 文件如下

    <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>
          
        </dependencies>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    5.启动了添加@EnableDiscoveryClient注解

    @SpringBootApplication
    @EnableDiscoveryClient
    public class App {
    
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    6. 注册RestTemplate,代码如下

    @Configuration
    public class RestTemplateConfig {
    
        @Bean
        @LoadBalanced
        public RestTemplate restTemplate(){
            return  new RestTemplate();
        }
    }
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    7. 调用a服务对应接口

     @Resource
        private RestTemplate restTemplate;
    
        @GetMapping("/test")
        public  String  test(){
    
         String ret = restTemplate.getForObject("http://a/echo?name=苍老师", String.class);
      
            return ret;
        }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    第二十二章 控制进程(三)
    websocket实时推送统计数据给前端页面
    Linux--环境变量
    Git——关于Git的一些补充(1)
    ImageViewer技术实现细节
    Spring Boot 集成 tk.mybatis
    怎样能更快速的整理软考高项教材的知识考点?
    【数字IC前端入门】Questasim使用
    节奏达人疯狂猜歌双端流量主小程序开发
    方舟生存进化开服需要多少钱
  • 原文地址:https://blog.csdn.net/weixin_44728473/article/details/125994067