spring cloud (八) Config client 和项目公共配置
2024-09-01 00:29:19
1 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.example</groupId>
<artifactId>Spring-Cloud-Config-Client</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>Spring-Cloud-Config-Client</name>
<description>Demo project for Spring Boot</description> <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.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>Finchley.SR1</spring-cloud.version>
</properties> <dependencies>
<!-- <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency> -->
<dependency> 用这个包 不要用上面的否则启动报错
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</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-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>
2 启动类
@SpringBootApplication
@EnableDiscoveryClient
public class SpringCloudConfigClientApplication { public static void main(String[] args) {
SpringApplication.run(SpringCloudConfigClientApplication.class, args);
}
}
3 配置文件、
application.properties
server.port=7023
spring.application.name=test
eureka.client.service-url.defaultZone=http://localhost:8080/eureka/
在resources文件夹下新建bootstrap.properties文件
spring.cloud.config.uri=http://localhost:7066
spring.cloud.config.name=test
spring.cloud.config.profile=dev
#spring.cloud.config.discovery.enabled=true //这个暂时没调试通,先通过uri的方式吧
#spring.cloud.config.discovery.service-id=CONFIG-SERVER
#spring.cloud.config.label=master
配置仓库中的application.properties为所有服务的公共配置,
config lient 首先会查找application下的配置然后在找项目下的配置,如果application和项目下都有相同的配置,则项目配置会覆盖application下的配置
4 编写测试类
@RestController
public class TestController {
@Value("${version}")
private String version; @Value("${all.data.url}")
private String dataUrl; @GetMapping("/")
public String getMessage() {
return version+dataUrl;
}
}
5 启动项目访问
test-dev 和 application-dev
成功!
最新文章
- php实现返回上一页的功能
- BigDecimal 处理集合
- Linux 常用命令 :cd命令
- 通过gulp为requireJs引入的模块添加版本号
- js获取html5 audio 音频时长方法
- Node之集群
- [UVa1213]Sum of Different Primes(递推,01背包)
- MediaPlayer的生命周期
- Unity 3D中的内存管理
- WEB相关文件的加载顺序
- iOS学习笔记之回调(二)
- opencv win7 配置
- 代码片段 - JavaScript 求时间差
- webform处理过程
- HW1.4
- java对Ldap操作2
- [转] gdb 查看vector, list, map 内容
- PHP自定义弹出消息类,用于弹出提示信息并返回
- 距离变换DT
- Linux入门(二)Linux基本命令及基本操作
热门文章
- log4j重复打印的解决方法
- yzoj 2372 小B的数字 题解
- PAT甲级1006水题飘过
- 【基于onenet-edp的文件传输】1、调试上报数据点和端对端透传
- CLRS10.2-7练习 - 翻转单向列表
- football Alternative form of foteball
- Docker Swarm部署集群
- Expected linebreaks to be &#39;LF&#39; but found &#39;CRLF&#39;.
- [开发ing] Unity项目 - Hero英雄
- java之mybatis之查询及分页