Blog de aprendizaje: [SpringCloud] Centro de configuración de configuración y configuración remota

Cree dependencias de importación
de la estructura del proyecto del centro de configuración de Config
inserte la descripción de la imagen aquí

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.yl</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springcloud-config-server-3344</artifactId>


    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-config-server -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
            <version>3.1.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
            <version>1.4.7.RELEASE</version>
        </dependency>
    </dependencies>

</project>

archivo de configuración

server:
  port: 3344

spring:
  application:
    name: springcloud-config-server-3344
    #连接远程仓库
  cloud:
    config:
      server:
        git:
          uri: https://github.com/aurinko-yl/springcloud-config.git

La clase de inicio principal, abra la anotación @EnableConfigServer

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

inserte la descripción de la imagen aquí



Estructura del proyecto del cliente
inserte la descripción de la imagen aquí

importar dependencias

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.yl</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springcloud-config-client-3355</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

Archivo de configuración
aplicación.yml

#用户级别配置
spring:
  application:
    name: springcloud-config-client-3355

bootstrap.yml

#系统级别配置
spring:
  cloud:
    config:
      name: config-client
      profile: dev
      label: main
      uri: http://localhost:3344

configuración

@RestController
public class ConfigClientController {
    
    

    @Value("${spring.application.name}")
    private String applicationName;

    @Value("${eureka.client.service-url.defaultZone}")
    private String eurekaServer;

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

    @RequestMapping("/config")
    public String getConfig(){
    
    
        return "applicationName:"+applicationName+
        "eurekaServer:"+eurekaServer+
        "port:"+port;
    }

}

clase principal de inicio

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

inserte la descripción de la imagen aquí


Configurar el registro (la configuración se obtiene del almacén remoto) Dependencias de importación
de la estructura del proyecto
inserte la descripción de la imagen aquí

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.yl</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springcloud-config-eureka-7001</artifactId>


    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</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-eureka-server</artifactId>
            <version>1.4.7.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
    </dependencies>

</project>

Archivo de configuración
aplicación.yml

spring:
  application:
    name: springcloud-config-eureka-7001

bootstrap.yml

spring:
  cloud:
    config:
      name: config-eureka
      label: main
      profile: dev
      uri: http://localhost:3344

clase principal de inicio

@SpringBootApplication
@EnableEurekaServer //服务端启动类 接受注册
public class EurekaClient_7001 {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(EurekaClient_7001.class, args);
    }
}

inserte la descripción de la imagen aquí
El acceso exitoso significa que la configuración del almacén remoto se llama con éxito

Supongo que te gusta

Origin blog.csdn.net/Aurinko324/article/details/125669635
Recomendado
Clasificación