Kite学习历程的第二十八天
目录
Kite学习历程的第二十八天1 服务配置中心获取微服务cloudalibaba-config-nacos-client3377创建1.1 修改pom.xml文件引入依赖文件1.2 创建配置文件 bootstarp.yml,以及application配置文件1.3 配置主启动类1.4 创建controller控制类
2. 在nacos配置中心创建配置文件nacos-config-client-dev.yaml3 进行测试
1 服务配置中心获取微服务cloudalibaba-config-nacos-client3377创建
1.1 修改pom.xml文件引入依赖文件
<dependencies>
<dependency>
<groupId>com
.alibaba
.cloud
</groupId
>
<artifactId>spring
-cloud
-starter
-alibaba
-nacos
-config
</artifactId
>
</dependency
>
<!--nacos依赖的引入
-->
<dependency>
<groupId>com
.alibaba
.cloud
</groupId
>
<artifactId>spring
-cloud
-starter
-alibaba
-nacos
-discovery
</artifactId
>
</dependency
>
<!--引入自己创建的entities包
-->
<dependency>
<groupId>cn
.kitey
.spring
</groupId
>
<artifactId>cloud
-api
-commons
</artifactId
>
<version>$
{project
.version
}</version
>
</dependency
>
<dependency>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-starter
-web
</artifactId
>
</dependency
>
<!--监控
-->
<dependency>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-starter
-actuator
</artifactId
>
</dependency
>
<!--热部署
-->
<dependency>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-devtools
</artifactId
><!-- -->
<scope>runtime
</scope
>
<optional>true</optional
>
</dependency
>
<dependency>
<groupId>org
.projectlombok
</groupId
>
<artifactId>lombok
</artifactId
>
<optional>true</optional
>
</dependency
>
<dependency>
<groupId>org
.springframework
.boot
</groupId
>
<artifactId>spring
-boot
-starter
-test
</artifactId
>
<scope>test
</scope
>
</dependency
>
<dependency>
<groupId>org
.springframework
.cloud
</groupId
>
<artifactId>spring
-cloud
-commons
</artifactId
>
<version>2.2.1.RELEASE
</version
>
<scope>compile
</scope
>
</dependency
>
</dependencies
>
1.2 创建配置文件 bootstarp.yml,以及application配置文件
扫面的顺序时bootstrap在appliaction前面 bootstarp.yml配置文件: 注意其中的文件命名格式为 yaml
server:
port: 3377
spring:
application:
name: nacos
-config
-client
cloud:
nacos:
discovery:
server-addr: localhost
:8848
config:
server-addr: localhost
:8848
file-extension: yaml
appliaction.yml文件:
spring:
profiles:
active: dev
1.3 配置主启动类
@SpringBootApplication
@EnableDiscoveryClient
public class NacosConfigclient3377 {
public static void main(String
[] args
) {
SpringApplication
.run(NacosConfigclient3377
.class, args
);
}
}
1.4 创建controller控制类
注意: 添加注解:@RefreshScope 这样可以支持nacos动态刷新的功能
@RestController
@RefreshScope
public class ConfigClientController {
@Value("${config.info}")
private String configInfo
;
@GetMapping("/config/info")
public String
getConfigInfo(){
return configInfo
;
}
}
2. 在nacos配置中心创建配置文件nacos-config-client-dev.yaml
注意:文件一定为yaml,以及文件名的命名可以在bootstarp,以及application中进行获得
3 进行测试
访问:http://localhost:3377/config/info 表明配置成功!