• 从小白开始学习SpringCloud(一)


    首先先附上一个大佬的博客:https://blog.csdn.net/springcyb/article/details/89147639

    但是大佬博客中又一部分我用不了所以我自己总结了下,建议还是看我的学习(@-@)

    一:搭建springCloud框架

     1.新建一个maven项目

     删除maven项目下的src文件夹

       2.创建maven多模块儿项目

    右击项目-》new-》model

    在第一次建立项目的过程中需要自动导入一些相关的包和依赖,有可能需要的时间比较长,一定要有耐心不要再一半的时候关闭他,要不会很麻烦

      3 .修改里面的内容

       3.1修改application.yml,如果后缀名不是yml的话右键refactor-》rename当然如果能把下面的代码转化成prorpeties格式的当我没说

    server:
      port: 8000
    
    
    eureka:
      instance:
        hostname: localhost
      client:
        register-with-eureka: false
        fetch-registry: false
        service-url:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka
      server:
        enable-self-preservation: false
    

         内容很简单那就是指定了一个端口号,和一些基本的地址设置

        3.2修改java文件的内容    

    package com.example.springcloud_eureka;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
    
    @EnableEurekaServer
    @SpringBootApplication
    public class SpringcloudEurekaApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringcloudEurekaApplication.class, args);
        }
    
    }

      4.运行后我们在地址栏输入http://127.0.0.1:8000/就会出现下面的界面

       5.创建一个生产者springcloud-provider

      这一块用上面链接的方法会报错,下面是我自己的操作过程

      新建一个spring项目除了项目名改成springcloud-provider之外其他的都一样

     6 .修改里面的内容

       6.1修改application.yml

    server:
      port: 8011
    
    spring:
      application:
        name: springcloud-user-reg
    
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8000/eureka

       6.2修改java文件的内容   

    package com.example.springcloudprovider;
    
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /*
    
    
    @SpringBootApplication
    @EnableEurekaClient
    @RestController
    @ComponentScan("com.jk.*")
     */
    @EnableEurekaClient
    @RestController
    @SpringBootApplication
    public class SpringcloudProviderApplication {
        public static void main(String[] args) {
            SpringApplication.run(SpringcloudProviderApplication.class, args);
    
        }
    
        /**
         * 测试方法
         */
    
        //动态取端口号,${server.port}和配置文件的值对应
        @Value("${server.port}")
        String post;
        @GetMapping("provider1")
        public String test(){
            //返回一句话
            return "I post port is :" +post;
        }
    
    
    }

      7.在运行一下这个java文件然后刷新下http://127.0.0.1:8000/的网页显示下面内容

    可见生产者已经绑定上去了

    打开http://127.0.0.1:8011/provider1可以看到下面内容

    下一篇博客我们将开始记录消费者的创建和数据库的一些操作

  • 相关阅读:
    yum上包找不到时,用rpmsearch
    多语言国家与缩写映射表
    M_LROOT,LD_LIBRARY_PATH, “Not all extension Dlls were loaded”问题原因及解决方法(持续更新)
    android 手机信息获取
    32位和64位adb下载及安装
    basename usage in linux
    单台centos7.3 虚拟机实现主从复制和哨兵集群
    XXL-JOB分布式任务调度平台安装与部署
    MySQL5.7压缩包安装图文教程
    基于Consul+Upsync+Nginx实现动态负载均衡
  • 原文地址:https://www.cnblogs.com/837634902why/p/10956091.html
Copyright © 2020-2023  润新知