×
Spring Boot教程Spring Boot简介Spring Boot快速入门Spring Boot引导过程Spring Boot Tomcat部署Spring Boot构建系统Spring Boot代码结构Spring Boot Bean和依赖注入Spring Boot运行器(Runner)Spring Boot应用程序属性Spring Boot日志Spring Boot构建RESTful Web服务Spring Boot异常处理Spring Boot拦截器Spring Boot Servlet过滤器Spring Boot Tomcat端口号Spring Boot Rest模板Spring Boot文件处理Spring Boot服务组件Spring Boot Thymeleaf示例Spring Boot使用RESTful Web服务Spring Boot CORS支持Spring Boot国际化Spring Boot调度Spring Boot启用HTTPSSpring Boot Eureka服务器Spring Boost Eureka服务注册Spring Boot Zuul代理服务器和路由Spring Boot云配置服务器Spring Boot云配置客户端Spring Boot ActuatorSpring Boot管理服务器Spring Boot管理客户端Spring Boot启用Swagger2Spring Boot创建Docker镜像Spring Boot跟踪微服务日志Spring Boot Flyway数据库Spring Boot发送电子邮件Spring Boot HystrixSpring Boot Web SocketSpring Boot批量服务Spring Boot Apache KafkaSpring Boot单元测试用例Spring Boot Rest控制器单元测试Spring Boot数据库源(连接数据库)Spring Boot保护Web应用程序

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>

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);
   }
}

现在,将以下配置添加到属性文件中,并将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

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

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>

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

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

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

gradle clean build

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

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

java –jar <JARFILE>

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

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


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)