五,Eureka 第五章

这篇具有很好参考价值的文章主要介绍了五,Eureka 第五章。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

 5.3.2 修改pom添加依赖

<dependencies>
        <!--公共部门-->
        <dependency>
            <groupId>cn.bdqn</groupId>
            <artifactId>springcloud-api-commons</artifactId>
            <version>${project.version}</version>
        </dependency>

        <!--eureka client-->    
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        
        <!--actuator-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>

        <!--连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
        </dependency>

        <!--mysql连接-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <!--jdbc-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <!--热驱动-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>


        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

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

5.3.3编写yml

server:
  port: 8003

spring:
  application:
    name: springcloud-payment-provider-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new


mybatis:
  type-aliases-package: cn.bdqn.domain
  mapper-locations: classpath:mapper/*.xml

eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true
    register-width-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
    fetch-registry: true
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,
                   http://eureka7002:com:7002/eureka,
                   http://eureka7003:com:7003/eureka,

  instances:
      prefer-ip-address: true  #使用ip地址注册

 五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

5.3.4编写启动类 


@SpringBootApplication
@EnableEurekaClient
public class Payment8003Application {
    public static void main(String[] args) {
        SpringApplication.run(Payment8003Application.class, args);
    }
}

 五,Eureka 第五章,eureka,云原生

5.3.5编写paymentMapper接口


public interface PaymentServer {

    //保存一个支付流水
    public void save(Payment payment);
    //根据id获取具体的支付信息
    public Payment selectById(Integer id);
}

5.3.6编写映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "--//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.bdqn.Mapper.PaymentMapper">
    <resultMap id="PaymentResultMap" type="cn.bdqn.domain.Payment">
        <id column="id" property="id"></id>
        <id column="flow_number" property="flowNumber"></id>
    </resultMap>
    <insert id="insert" parameterType="cn.bdqn.Mapper.PaymentMapper">
        insert into t_payment(flow_number)values(#{flowNumber})
    </insert>
    <select id="selectById" resultMap="PaymentResultMap">
        SELECT id,flow_number from t_payment where  id=#{id}
    </select>
</mapper>

5.3.6编写Payment业务接口以及实现类型 

public interface PaymentServer {

    //保存一个支付流水
    public void save(Payment payment);
    //根据id获取具体的支付信息
    public Payment selectById(Integer id);
}

@Service
public class PaymentServerImpl implements PaymentServer {

    @Autowired
    private PaymentMapper paymentMapper;

    @Override
    public void save(Payment payment) {
        paymentMapper.insert(payment);
    }

    @Override
    public Payment selectById(Integer id) {
        return paymentMapper.selectById(id);
    }
}

5.3.8编写paymentController控制器 


@RestController
@EnableEurekaClient
public class PaymentController {

    @Autowired
    private PaymentServer paymentServer;

    

    @GetMapping("/payment/get/{id}")
       public ResponseResult selectById(@PathVariable(name="id") Integer id) {
        Payment payment = paymentServer.selectById(id);
        if (payment != null) {
            return new ResponseResult(200, "成功", payment);
        } else {
            return new ResponseResult(200, "失败", null);
        }
    }

@PostMapping("/payment/save")
    public ResponseResult save(@RequestBody Payment payment){
        try {
            paymentServer.save(payment);
            return  new ResponseResult(200,"插入成功",null);
        }catch (Exception e){
            e.printStackTrace();
            return  new ResponseResult(404,"插入失败",null);
        }
    }
}

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

5.4查看Eureka server的状态

eureka.com:7001的状态

 五,Eureka 第五章,eureka,云原生

eureka.com:7002

五,Eureka 第五章,eureka,云原生

eureka.com:7003

五,Eureka 第五章,eureka,云原生

 五,Eureka 第五章,eureka,云原生

5.5测试之前的一个修改 

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

8001支付微服务


@RestController
public class PaymentController {

  @Autowired
  private PaymentService paymentService;

  @Value("${server.port}")
  private  Integer serverPort;

  @GetMapping("/payment/get/{id}")
  public ResponseResult queryById(@PathVariable(name="id") Integer id){
      Payment payment=paymentService.queryById(id);
      if(payment!=null){
          return new ResponseResult(200, "成功!--port:"+serverPort ,payment);
      }else{
          return  new ResponseResult(404,"没有对应记录,查询ID:"+id, null);
      }
  }

  @PostMapping("/payment/save")
  public ResponseResult save(@RequestBody Payment payment){
      try {
          paymentService.save(payment);
          return new ResponseResult(200,"成功",null);
      }catch (Exception e){
          e.printStackTrace();
          return new ResponseResult(500,"失败",null);
      }
  }


 8002支付微服务


@RestController
public class PaymentConroller {

    @Autowired
    private PaymentServerImpl paymentServer;

    @Value("${server.port}")
    Integer serverPort;

    @GetMapping("/payment/get/{id}")
    public ResponseResult queryById(@PathVariable(name="id") Integer id){
        Payment payment = paymentServer.queryById(id);
        if(payment!=null) {
          return  new ResponseResult(200,"成功!----port:"+serverPort,payment);
        }else{
            return new ResponseResult(404, "没有对应的记录,查询id:"+id, null);
        }
    }

    @PostMapping("/payment/save")
    public ResponseResult save(@RequestBody Payment payment){
        try {
            paymentServer.save(payment);
           return new ResponseResult(200,"插入成功",null);
        }catch (Exception e){
            e.printStackTrace();
           return new ResponseResult(200,"插入失败",null);
        }
    }
}

8003支付服务 


@RestController
@EnableEurekaClient
public class PaymentController {

    @Autowired
    private PaymentServer paymentServer;

    @Value("${server.port}")
    Integer serverPort;

    @GetMapping("/payment/get/{id}")
    public ResponseResult selectById(@PathVariable(name="id") Integer id) {
        Payment payment = paymentServer.selectById(id);
        if (payment != null) {
            return new ResponseResult(200, "成功! ----port:"+serverPort, payment);
        } else {
            return new ResponseResult(404, "没有对应的记录,查询id:"+id, null);
        }
    }

   @PostMapping("/payment/save")
    public ResponseResult save(@RequestBody Payment payment){
        try {
            paymentServer.save(payment);
            return  new ResponseResult(200,"插入成功",null);
        }catch (Exception e){
            e.printStackTrace();
            return  new ResponseResult(404,"插入失败",null);
        }
    }

}

五,Eureka 第五章,eureka,云原生

 五,Eureka 第五章,eureka,云原生

 5.5.3 测试

五,Eureka 第五章,eureka,云原生

 五,Eureka 第五章,eureka,云原生

 五,Eureka 第五章,eureka,云原生

5.5.4.1步骤一

修改订单微服务orderController 


@RestController
public class OrderController {

//    private static final String PAYMENT_URL="http://localhost:8001";
    @Autowired
    private RestTemplate restTemplate;

    //服务名
       private static  final String PAYMENT_URL= "http://SPRINGCLOUD-PAYMENT-PROVIDER-SERVICE";


    @Autowired
    private DiscoveryClient discoveryClient;

    //根据id查询
    @GetMapping("/consumer/payment/get/{id}")
    public ResponseResult queryById(@PathVariable("id") Integer id){
//     ResponseResult rs =restTemplate.getForObject(PAYMENT_URL+"/payment/get/"+id,ResponseResult.class);//第一种方法通过ip
        //第二种方法通过服务名
//        List<ServiceInstance> serviceInstances = discoveryClient.getInstances("SPRINGCLOUD-PAYMENT-PROVIDER-SERVICE");
//        ServiceInstance instance = serviceInstances.get(0);
//
//        ResponseResult rs = restTemplate.getForObject("http://"+instance.getHost()+":"+instance.getPort()+"/payment/get/"+id,ResponseResult.class);

        //第三种方法
        ResponseResult rs =restTemplate.getForObject(PAYMENT_URL+"/payment/get"+id,ResponseResult.class);
        return rs;
    }
    //创建订单
    @GetMapping("/consumer/payment/save")
    public ResponseResult save(Payment payment){
        //第一种方法 ip
//        ResponseResult rs =restTemplate.postForObject(PAYMENT_URL+"/payment/save", payment,ResponseResult.class);
        //第二种方法 应用名称
//        List<ServiceInstance> serviceInstances =   discoveryClient.getInstances("SPRINGCLOUD-PAYMENT-PROVIDER-SERVICE");
//        ServiceInstance instance =  serviceInstances.get(0);
//        ResponseResult rs = restTemplate.postForObject("http://"+instance.getHost()+":"+instance.getPort()+"/payment/save",payment,ResponseResult.class);
        // 第三种方法
        ResponseResult rs = restTemplate.postForObject(PAYMENT_URL+"/payment/save", payment, ResponseResult.class);
        return  rs;
    }
}

 5.5.4.2步骤二

修改applicationcontextConfig类,再去注入RestTemplate的时候,加上一个@loadBalanced注解

​​​​
@Configuration
public class ApplicationContextConfig {

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

五,Eureka 第五章,eureka,云原生

 五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

payment8001 支付微服务的yml文件

 server:
  port: 8001

 spring:
  application:
    name: springcloud-payment-provider-service

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new

 mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: cn.bdqn.domain # 所有Entity别名类所在包

 eureka:
   client:
     #表示是否将自己注册进EurekaServer默认为true
      register-with-eureka: true
      #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
      fetch-registry: true
      service-url:
        #单机版
        #defaultZone: http://localhost:7001/eureka
        #集群版
        defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka,
   instance:
      instance-id: ${spring.cloud.client.ip-address}:${server.port} #显示 主机名称
      prefer-ip-address: true  #使用ip地址注册

payment8002 支付微服务的yml文件

server:
  port: 8002

spring:
  application:
    name: springcloud-payment-provider-service

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: cn.bdqn.domain

eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true
    register-with-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
    fetch-registry: true

    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,
                   http://eureka7002.com:7002/eureka,
                   http://eureka7003.com:7003/eureka,

  instance:
      prefer-ip-address: true #使用ip地址注册
      instance-id: ${spring.cloud.client.ip-address}:${server.port}

payment8003 支付微服务的yml文件

server:
  port: 8003

spring:
  application:
    name: springcloud-payment-provider-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new


mybatis:
  type-aliases-package: cn.bdqn.domain
  mapper-locations: classpath:mapper/*.xml

eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true
    register-width-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
    fetch-registry: true
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,
                   http://eureka7002:com:7002/eureka,
                   http://eureka7003:com:7003/eureka,
  instance:
      prefer-ip-address: true  #使用ip地址注册
      instance-id: ${spring.cloud.client.ip-address}:${server.port}

五,Eureka 第五章,eureka,云原生

五,Eureka 第五章,eureka,云原生

打开Payment8001支付微服务的yml文件

 server:
  port: 8001

 spring:
  application:
    name: springcloud-payment-provider-service

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new

 mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: cn.bdqn.domain # 所有Entity别名类所在包

 eureka:
   client:
     #表示是否将自己注册进EurekaServer默认为true
      register-with-eureka: true
      #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
      fetch-registry: true
      service-url:
        #单机版
        #defaultZone: http://localhost:7001/eureka
        #集群版
        defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka,
   instance:
      instance-id: ${spring.cloud.client.ip-address}:${server.port} #显示 主机名称
      prefer-ip-address: true  #使用ip地址注册
      #该实例给服务中心发送心跳的间隔时间,用于表明该服务实例可用
      lease-renewal-interval-in-seconds: 2
      #服务中心删除此服务实例的等待时间(秒为单位)时间间隔为最后一次服务中心接受到的心跳时间
      lease-expiration-duration-in-seconds: 10

五,Eureka 第五章,eureka,云原生

打开Payment8002支付微服务的yml文件

server:
  port: 8002

spring:
  application:
    name: springcloud-payment-provider-service

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: cn.bdqn.domain

eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true
    register-with-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
    fetch-registry: true

    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,
                   http://eureka7002.com:7002/eureka,
                   http://eureka7003.com:7003/eureka,

  instance:
      prefer-ip-address: true #使用ip地址注册
      instance-id: ${spring.cloud.client.ip-address}:${server.port}
      #该实例给服务中心发送心跳的间隔时间,用于表明该服务实例可用
      lease-renewal-interval-in-seconds: 2
      #服务中心删除此服务实例的等待时间(秒为单位)时间间隔为最后一次服务中心接受到的心跳时间
      lease-expiration-duration-in-seconds: 10

打开Payment8003支付微服务的yml文件 

server:
  port: 8003

spring:
  application:
    name: springcloud-payment-provider-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new


mybatis:
  type-aliases-package: cn.bdqn.domain
  mapper-locations: classpath:mapper/*.xml

eureka:
  client:
    #表示是否将自己注册进EurekaServer默认为true
    register-width-eureka: true
    #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
    fetch-registry: true
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka,
                   http://eureka7002:com:7002/eureka,
                   http://eureka7003:com:7003/eureka,
  instance:
      prefer-ip-address: true  #使用ip地址注册
      instance-id: ${spring.cloud.client.ip-address}:${server.port}
      #该实例给服务中心发送心跳的间隔时间,用于表明该服务实例可用
      lease-renewal-interval-in-seconds: 2
      #服务中心删除此服务实例的等待时间(秒为单位)时间间隔为最后一次服务中心接受到的心跳时间
      lease-expiration-duration-in-seconds: 10

五,Eureka 第五章,eureka,云原生五,Eureka 第五章,eureka,云原生

 五,Eureka 第五章,eureka,云原生

7.3.2.注册中心Eureka Server7001

server:
    port: 7001

eureka:
    instance:
        hostname: eureka7001.com #eureka服务器端的

    client:
        #false 表示不向注册中心注册自己
        register-with-eureka: false
        #false 表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
        fetch-register: false

        service-url:
            #设置与Eureka server交互的地址查询服务和注册服务都需要依赖这个地址
           # defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
            defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
    server:
        enable-self-preservation: true
        eviction-interval-timer-in-ms: 3000

五,Eureka 第五章,eureka,云原生

客户端payment8001

 server:
  port: 8001

 spring:
  application:
    name: springcloud-payment-provider-service

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/springcloud_db?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT
    username: root
    password: xiaoduo456new

 mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: cn.bdqn.domain # 所有Entity别名类所在包

 eureka:
   client:
     #表示是否将自己注册进EurekaServer默认为true
      register-with-eureka: true
      #是否从EurekaServer抓取已有的注册信息,默认为true 单节点无所谓,集群必须设置true 才能配合ribbon  使用负载均衡
      fetch-registry: true
      service-url:
        #单机版
        #defaultZone: http://localhost:7001/eureka
        #集群版
        defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka,
   instance:
      instance-id: ${spring.cloud.client.ip-address}:${server.port} #显示 主机名称
      prefer-ip-address: true  #使用ip地址注册
      #该实例给服务中心发送心跳的间隔时间,用于表明该服务实例可用
      lease-renewal-interval-in-seconds: 2
      #服务中心删除此服务实例的等待时间(秒为单位)时间间隔为最后一次服务中心接受到的心跳时间
      lease-expiration-duration-in-seconds: 10

五,Eureka 第五章,eureka,云原生文章来源地址https://www.toymoban.com/news/detail-605404.html

到了这里,关于五,Eureka 第五章的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是Eureka?以及Eureka注册服务的搭建

         导包  这是默认的Eureka server 的地址端口号为8761 如果我想用,子集的地址和自己的端口号,那么得在 yml配置文件里去写响应的配置,具体如下面的代码块实现  yml 主启动类 配置文件配置了,相当于把Eureka-server 那个类加载到IOC容器里供spring使用 然后允许就可以了,就

    2024年02月11日
    浏览(41)
  • Spring Cloud学习笔记:Eureka简介,Eureka简单样例

    这是本人学习的总结,主要学习资料如下 - 马士兵教育 Eureka 是 SpringCloud Nexflix 的核心子模块,其中包含 Server 和 Client 。 Server 提供服务注册,存储所有可用服务节点。 Client 用于简化和 Server 的通讯复杂度。 下面是 Eureka 的简单架构图 每一个服务节点需要在 Eureka Server 中注册

    2024年04月16日
    浏览(55)
  • 【SpringCloud】Eureka原理分析、搭建Eureka服务、服务注册、服务发现

    🐌个人主页: 🐌 叶落闲庭 💨我的专栏:💨 c语言 数据结构 javaEE 操作系统 Redis 石可破也,而不可夺坚;丹可磨也,而不可夺赤。 当有两个服务,第一个服务需要远程调用第二个服务,采用的方式是发起一次HTTP请求,在之前的代码中是将服务提供者的ip和端口号硬编码到

    2024年02月07日
    浏览(50)
  • 如何使用SpringCloud Eureka 创建单机Eureka Server-注册中心

    😀前言 本篇博文是关于使用SpringCloud Eureka 创建单机Eureka Server-注册中心,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客

    2024年02月09日
    浏览(39)
  • 1-Eureka服务注册与发现以及Eureka集群搭建(实操型)

    直接看下面的文章 idea创建maven多模块项目. 简单介绍一下: 父工程: dog-cloud-parent 管理实体项目: dog-po 微服务-服务提供者: dog-provider-8001 微服务-服务消费者: dog-consumer-80 如下: 1.3.1 父工程:dog-cloud-parent pom如下: 1.3.2 管理实体项目:dog-po 如下: 1.3.3 服务提供者:dog-

    2024年02月16日
    浏览(56)
  • 2-Spring cloud之Eureka快速剔除失效服务 以及 Eureka原理

    添加如下配置: 每个服务的yml配置如下: 如下: 更多可以参考下面的文章,说的不错 Eureka服务端挂了,为什么微服务还能调通?(原理分析).

    2024年02月13日
    浏览(92)
  • 为什么使用Nacos而不是Eureka(Nacos和Eureka的区别)

    为什么如今微服务注册中心用Nacos相对比用Eureka的多了?本文章将介绍他们之间的区别和优缺点。 简介: Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 详解: Eureka包

    2024年02月11日
    浏览(56)
  • 简配Eureka Server、Eureka Discovery Client、feign及遇到的问题

    一、Eureka Server 1.1、项目new-module-Spring Initializr,现在jdk仅支持17及以上版本 1.2、注意Spring Boot版本,勾选Eureka Server,点击Create 1.3、配置该模块下的application文件 4、Application类使用 @EnableEurekaServer,否则会报错  Cannot invoke \\\"org.springframework.cloud.netflix.eureka.CloudEurekaClient.getApplica

    2024年04月29日
    浏览(35)
  • Python第五章作业

    目录 第1关 回文素 第2关 反素数 第3关 哥德巴赫猜想 第4关 货币转换 第5关 个人信息提取 第6关 身份证号基本信息 第7关 各位数字之和为5的数 第8关 字符串长度 第9关 字符串加密 第10关 输出单词 第11关 字符大小写转换 第12关 查找指定字符 第13关 随机密码生成器

    2024年02月04日
    浏览(59)
  • 第五章-课后习题

    5.1 题目:我国1949-2008年每年铁路货运量数据如表5-9所示: 请选择适当的模型拟合该序列,并预测2009-2013年我国铁路货运量。 SAS 程序 data a; input volume@@; year=intnx( \\\"year\\\" , \\\'01jan1949\\\'d ,_n_- 1 ); format year year4. ; cards ; 54167 55196 56300 57482 58796 60266 61465 62828 64653 65994 67207 66207 65859 67295 69

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包