社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Spring Cloud Config配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。
说明:本示例采用的本地方式
一、创建pom项目:zx_springcloud_demo
pom.xml主要配置信息:
<parent>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-parent</artifactId>
<version>Finchley.SR1</version>
</parent>
<groupId>com.zx.springcloud</groupId>
<artifactId>zx_springcloud_demo</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
二、创建module之配置中心服务zx-config
1.pom.xml的主要配置
<parent>
<artifactId>zx_springcloud_demo</artifactId>
<groupId>com.zx.springcloud</groupId>
<version>1.0</version>
</parent>
<name>zx-config</name>
<artifactId>zx-config</artifactId>
<groupId>com.zx.springcloud</groupId>
<packaging>jar</packaging>
...
<!-- build的主要配置-->
<build>
<finalName>zx-config</finalName>
<resources>
<resource>
<directory>src/config</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<mkdir dir="${target.dir}/${target.applicaion.version}"/>
<copy todir="${target.dir}/${target.applicaion.version}" overwrite="true">
<fileset dir="${project.build.directory}" erroronmissingdir="false">
<include name="*.jar"/>
</fileset>
</copy>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
主要依赖:spring-cloud-config-server
2.aplication.yml主要配置:
server:
port: 8001
logging:
config: classpath:logback.xml
配置说明:
server.port为应用启动端口
logging.config加载日志配置文件(本示例采用的logback)
3.bootstrap.yml主要配置:
spring:
application:
name: configserver
profiles:
active: native
cloud:
config:
server:
native:
search-locations: classpath:/zx-config-client
spring.profiles.active: native采用本地方式
spring.cloud.config.server.native.search-locations加载本地的配置文件
4.项目启动类:
程序入口启动类加上@EnableConfigServer注解开启配置服务器的功能,代码如下:
@EnableConfigServer
@SpringBootApplication
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
5.项目结构图:
本文项目源码地址:
https://github.com/leonian/zx_springcloud_demo
转载请注明来自:https://blog.csdn.net/javanian
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!