springCloud配置实现本地配置的方法

  介绍

springCloud配置实现本地配置的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强>配置config-server服务端

使用start.spring。io创建一个springcloud工程,pom中引入:

& lt; dependency>   & lt; groupId> org.springframework.cloud   & lt; artifactId> spring-cloud-config-server   & lt;/dependency>

<>强启动类加上@EnableConfigServer注解:

@SpringBootApplication   @EnableConfigServer   公开课ConfigApplication {   公共静态void main (String [] args) {   SpringApplication.run (ConfigApplication.class, args);   }   }

在资源文件夹下创建属性文件夹,在属性文件夹下创建config-dev。属性文件存放配置信息。

 springCloud配置实现本地配置的方法

修改配置文件的应用程序。属性:

#项目启动端口   server.port=8888   #配置文件在本地   spring.profiles.active=本地   #配置文件地址   spring.cloud.config.server.native。搜索位置=类路径:属性

关于配置文件的命名请参考这里,配置文件的名称和路径会分别代表不同的配置名称和配置激活属性:

/{应用}/{概要}[/{标签}]/{应用}-{概要}.yml/{标签}/{应用}-{概要}.yml   }/{应用}-{概要文件。属性

启动项目并打开配置:http://localhost: 8888/config/dev

 springCloud配置实现本地配置的方法

<强>配置属性

看到上面的信息则说明配置成功,这里我配置了一个项目的端口号:服务器。港口,后面会用的到。

<强>配置config-client客户端

新建springboot工程,pom文件中加入:

& lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-web   & lt;/dependency>   & lt; dependency>   & lt; groupId> org.springframework.cloud   & lt; artifactId> spring-cloud-starter-config   & lt;/dependency>

在资源文件下加入配置文件引导。属性,配置使用config-server的配置:

spring.cloud.config.name=配置   spring.cloud.config.profile=dev   spring.cloud.config.uri=http://localhost: 8888

在这里我们可以看到spring.cloud.config.name和spring.cloud.config.profile是和config-server中的config-dev.properties配置文件名字对应的。

<>强启动项目:我们可以看到配置的端口8001号生效了:

 springCloud配置实现本地配置的方法

这里有个小坑我记一下,springCloud配置读取git配置文件的时候,属性文件会出现中文乱码的情况,所有我使用的是yml文件,不会出现乱码的问题。网上搜了一下,有人说春天是加文载性能件的载荷方法输入流的编码是ISO 8859 - 1,所以我避免麻烦使用yml文件。

<强> git配置方法:

服务器:

端口:8888年春天

:

云:配置:

服务器:

git:

用户名:xxx

密码:xxx

<强>春云配置本地配置和远程git部署公共配置获取

<强>引言

在我们开发弹簧引导微服务框架时,经常会用到各种各样的配置,而这些配置在我们没有采用整体项目管理或者产品管理下,显得很混乱,尤其是一些公共的配置,加上我们微服务模块化,比如说要修改一个库配置,或许要修改到各个模块去整体调配,增加工作量的同时,对工作完全是一无是处的。

为此,对服务配置文件进行整体管理是必不可少的。然——春云配置在微服务架构下,应用而生,当然它的作用不止是这个大。

官网:https://cloud.spring.io/spring-cloud-config/

<强>部署

<>强服务端

1。既然是服务型的框架,那么它必然会有一个服务器和一个客户端来实现简单的示例。和其他springboot或者云的一样,我们既然要在项目中应用它,必是要导入或者引入包。官网明确给出了maven和它的配置语句。目前我在网上看的很多示例都加入了一些他们自己项目的东西,比如说尤里卡或者是amqp——消息配置或者一些负载均衡的包或者是配置可热加载的包。这些信息涉及到更深的技术,之后慢慢理解,我们在这就只做云配置的实现。

springCloud配置实现本地配置的方法