栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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/

在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/

启动类加上@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);
    }

}

2.跨进程调用

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

  
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

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/

3.启动项目,即可查看服务注册成功

4.新建项目b,pom.xml 文件如下


        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
      
    

5.启动了添加@EnableDiscoveryClient注解

@SpringBootApplication
@EnableDiscoveryClient
public class App {

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

}

6. 注册RestTemplate,代码如下

@Configuration
public class RestTemplateConfig {

    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return  new RestTemplate();
    }
}


7. 调用a服务对应接口

 @Resource
    private RestTemplate restTemplate;

    @GetMapping("/test")
    public  String  test(){

     String ret = restTemplate.getForObject("http://a/echo?name=苍老师", String.class);
  
        return ret;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028203.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号