• cloud_config学习_2


    eureka_server

    1.配置pom.xml

    <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-config</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
            </dependency>

    2.配置application.yml

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

    3.Application上添加注解

    @EnableEurekaServer

    这一样Eureka_server就好了

    config_server

    1.配置pom.xml

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-config-server</artifactId>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            </dependency>

    2.配置application.yml

    spring:
      application:
        name: config-server
      cloud:
       config:
         label: master
         server:
           git:
             username:
             password:
             uri: https://github.com/tokeneros/spring-cloud-learning
             search-paths: ./**
    server:
      port: 8888
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8889/eureka/

    3.配置Application注解

    @EnableConfigServer 标识为config服务

    @EnableEurekaClient 表示为eureka注册者

    config_client

    1.配置pom.xml

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

    2.配置application.yml

    spring:
      application:
        name: config-client
      cloud:
        config:
          label: master
          profile: dev
          discovery:
            enabled: true
            service-id: config-server
    server:
      port: 8881
    eureka:
      client:
        service-url:
          defaultZone: http://localhost:8889/eureka/

    3.Application

    @SpringBootApplication
    @RestController
    @EnableEurekaClient
    public class ConfigClientApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(ConfigClientApplication.class, args);
        }
    
        @Value("${foo}")
        String foo;
    
        @RequestMapping(value = "/hi")
        public String hi(){return foo;}
    
    }

    然后访问http://localhost:8881/hi就可以了

    正常来说差不多这样就算可以成功了,但是就象我昨天讲的,他还是会去照默认端口,不按照我们配置的来

    网上了解了下

    SpringCloud加载顺序为:加载bootstrap.*里面的配置 --> 链接configserver,加载远程配置 --> 加载application.*里面的配置

    所以将application文件全部修改为bootstrap文件就可以了

     
  • 相关阅读:
    centos 安装 Lamp(Linux + Apache + PHP) 并安装 phpmyadmin
    mysql常用内置函数-查询语句中不能使用strtotime()函数!
    Windows下 wamp下Apache配置虚拟域名
    thinkphp ajax调用demo
    phpMailer 手册
    wampServer2.2 You don't have permission to access /phpmyadmin/ on this server.
    打印对象
    最全的CSS浏览器兼容问题
    html 视频播放器
    C语言入门-结构类型
  • 原文地址:https://www.cnblogs.com/kongkongFabian/p/10114624.html
Copyright © 2020-2023  润新知