Nacos配置管理-微服务配置拉取
生活随笔
收集整理的這篇文章主要介紹了
Nacos配置管理-微服务配置拉取
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
從微服務拉取配置
微服務要拉取nacos中管理的配置,并且與本地的application.yml配置合并,才能完成項目啟動。
但如果尚未讀取application.yml,又如何得知nacos地址呢?
因此spring引入了一種新的配置文件:bootstrap.yaml文件,會在application.yml之前被讀取,流程如下:
1)引入nacos-config依賴
首先,在user-service服務中,引入nacos-config的客戶端依賴:
<!--nacos配置管理依賴--> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>2)添加bootstrap.yaml
然后,在user-service中添加一個bootstrap.yaml文件,內容如下:
spring:application:name: userservice # 服務名稱profiles:active: dev #開發環境,這里是dev cloud:nacos:server-addr: localhost:8848 # Nacos地址config:file-extension: yaml # 文件后綴名這里會根據spring.cloud.nacos.server-addr獲取nacos地址,再根據
${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}作為文件id,來讀取配置。
本例中,就是去讀取userservice-dev.yaml:
3)讀取nacos配置
在user-service中的UserController中添加業務邏輯,讀取pattern.dateformat配置:
?
完整代碼:
import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*;import java.time.LocalDateTime; import java.time.format.DateTimeFormatter;@Slf4j @RestController @RequestMapping("/user") public class UserController {@Autowiredprivate UserService userService;@Value("${pattern.dateformat}")private String dateformat;@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));}// ...略 }在頁面訪問,可以看到效果:
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的Nacos配置管理-微服务配置拉取的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nacos配置管理-Nacos实现配置管
- 下一篇: Nacos配置管理-配置热更新