zoukankan      html  css  js  c++  java
  • Spring Boot云配置服务器

    Spring Cloud Configuration Server是一个集中式应用程序,可管理所有与应用程序相关的配置属性。 在本章中,将详细了解如何创建Spring Cloud Configuration服务器。

    创建Spring Cloud配置服务器

    首先,从Spring Initializer页面下载Spring Boot项目,然后选择Spring Cloud Config Server依赖项。 观察下面给出的截图 -

    现在,在构建配置文件中添加Spring Cloud Config服务器依赖项,如下所述 -

    Maven用户可以将以下依赖项添加到pom.xml 文件中。

    <dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-config-server</artifactId>
    </dependency>
    
    XML

    Gradle用户可以在 build.gradle 文件中添加以下依赖项。

    compile('org.springframework.cloud:spring-cloud-config-server')
    

    现在,在主Spring Boot应用程序类文件中添加@EnableConfigServer批注。 @EnableConfigServer注解使Spring Boot应用程序充当配置服务器。

    Spring Boot应用程序类文件如下 -

    package com.yiibai.configserver;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.config.server.EnableConfigServer;
    
    @SpringBootApplication
    @EnableConfigServer
    public class ConfigserverApplication {
       public static void main(String[] args) {
          SpringApplication.run(ConfigserverApplication.class, args);
       }
    }
    
    Java

    现在,将以下配置添加到属性文件中,并将application.properties 文件替换为bootstrap.properties 文件。使用下面给出的代码 -

    server.port = 8888
    spring.cloud.config.server.native.searchLocations=file:///C:/configprop/
    spring.profiles.active=native
    

    Configuration Server在Tomcat端口8888 上运行,应用程序配置属性从本机搜索位置加载。

    现在,在file///C:/configprop/中,放置客户端应用程序 - application.properties文件。 例如,您的客户端应用程序名称是config-client,然后将application.properties文件重命名为config-client.properties,并将属性文件放在路径file///C:/configprop/上。

    config-client属性文件的代码如下 -

    welcome.message = Welcome to Spring cloud config server
    
    Shell

    完整的构建配置文件如下 -

    Maven用户可以使用下面给出的 pom.xml -

    <?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">
    
       <modelVersion>4.0.0</modelVersion>
       <groupId>com.yiibai</groupId>
       <artifactId>configserver</artifactId>
       <version>0.0.1-SNAPSHOT</version>
       <packaging>jar</packaging>
    
       <name>configserver</name>
       <description>Demo project for Spring Boot</description>
       <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>1.5.9.RELEASE</version>
          <relativePath/> <!-- lookup parent from repository -->
       </parent>
    
       <properties>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
          <java.version>1.8</java.version>
          <spring-cloud.version>Edgware.RELEASE</spring-cloud.version>
       </properties>
    
       <dependencies>
          <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-config-server</artifactId>
          </dependency>
          <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>
             <scope>test</scope>
          </dependency>
       </dependencies>
    
       <dependencyManagement>
          <dependencies>
             <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
             </dependency>
          </dependencies>
       </dependencyManagement>
    
       <build>
          <plugins>
             <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
          </plugins>
       </build>
    
    </project>
    
    XML

    Gradle用户可以使用下面给出的build.gradle 文件 -

    buildscript {
       ext {
          springBootVersion = '1.5.9.RELEASE'
       }
       repositories {
          mavenCentral()
       }
       dependencies {
          classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
       }
    }
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'org.springframework.boot'
    
    group = 'com.yiibai'
    version = '0.0.1-SNAPSHOT'
    sourceCompatibility = 1.8
    
    repositories {
       mavenCentral()
    }
    ext {
       springCloudVersion = 'Edgware.RELEASE'
    }
    dependencies {
       compile('org.springframework.cloud:spring-cloud-config-server')
       testCompile('org.springframework.boot:spring-boot-starter-test')
    }
    dependencyManagement {
       imports {
          mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
       }
    }
    

    现在,创建一个可执行的JAR文件,并使用以下Maven或Gradle命令运行Spring Boot应用程序 -

    对于Maven,请使用下面给出的命令 -

    mvn clean install
    
    Shell

    “BUILD SUCCESS”之后,可以在target目录下找到JAR文件。

    对于Gradle,请使用下面给出的命令 -

    gradle clean build
    
    Shell

    在“BUILD SUCCESSFUL”之后,可在build/libs目录下找到JAR文件。

    使用以下命令运行JAR文件 -

    java –jar <JARFILE>
    
    Shell

    现在,应用程序已在Tomcat端口8888上启动。

    现在,在Web浏览器上访问URL => http://localhost:8888/config-client /default/master,可以看到config-client应用程序配置属性,如下所示。

  • 相关阅读:
    UVA1349 Optimal Bus Route Design 最优巴士路线设计
    POJ3565 Ants 蚂蚁(NEERC 2008)
    UVA1663 Purifying Machine 净化器
    UVa11996 Jewel Magic 魔法珠宝
    NEERC2003 Jurassic Remains 侏罗纪
    UVA11895 Honorary Tickets
    gdb调试coredump(使用篇)
    使用 MegaCLI 检测磁盘状态并更换磁盘
    员工直接坦诚直来直去 真性情
    山东浪潮超越3B4000申泰RM5120-L
  • 原文地址:https://www.cnblogs.com/borter/p/12423826.html
Copyright © 2011-2022 走看看