新建项目 Eureka-Config
引入pom
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.6.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.iebt.eureka.config.center</groupId>
<artifactId>eureka-config</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>eureka-config</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR3</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- 加入Spring-cloud-config 必须的jar-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<!-- 加入security 安全验证-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-security</artifactId>-->
<!-- </dependency>-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</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>
yml 配置
spring:
application:
name: eureka-config
cloud:
config:
label: master
server:
git:
uri: http://10.0.0.220:8881/EurekaConfig/Eureka-Config.git
label: 分支标签
profile:配置文件的简写 例如开发环境:config-dev.properties 默认是-dev
这个是重点需要注意的
启动项目
浏览器 访问 查看是否可以获取 配置文件
图中红色 可以不写 默认是master 若是其他的分支需要写明 例如 : dev 、test
发现访问失败!
找来找去 原来是 忘记加@EnableConfigServer了 。。。
加好之后 再次请求
这次错误不一样了
查看官网 说明后发现 配置文件有固定格式的 必须要遵守他的规定才行
扫噶 !
原来要指导profile 加上
再试 数据拿到了
config 默认需要指定profile的
当你的 gitlab 上没有注明 profile的时候 -dev就是默认的取值
踩坑记录完毕。