一般单独使用Spring Boot
开发程序时,如果程序中启动文件使用的是bootstrap.yml
文件,会发现bootstrap.yml
文件没有 小绿叶 图标。
并且程序启动时程序的配置并没有生效,服务端口依然还是默认的8080
端口。这时需要在pom
文件中引入Spring Cloud
相关依赖组件,bootstrap.yml
才会被程序加载,需要引入 spring-cloud-commons-dependencies
这个包依赖。
- 方案一,可以引入
Spring Cloud
中的某一组件即可,如Eureka
或者Feign
等,因为里面包含spring-cloud-commons-dependencies
依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
- 方案二,单独引入
spring-cloud-commons-dependencies
依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons-dependencies</artifactId>
<version>${spring-cloud-commons.version}</version>
</dependency>
另外在使用 SpringCloud
开发微服务时,建议用bootstrap.yml
配置文件替代application.yml
,因为在Spring Boot
程序启动时,bootstrap.yml
的加载顺序优先于 application.yml
。