九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Spring Cloud Alibaba | Nacos配置管理

Nacos具有配置管理的功能,在Spring Cloud中可以用作配置中心,代替Spring Cloud Config組件,下面我們聊一下Nacos如何和Spring Cloud集成配置中心。

創(chuàng)建一個(gè)項(xiàng)目:nacos-config

1. pom.xml 項(xiàng)目依賴

<?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>	<parent>		<groupId>org.springframework.boot</groupId>		<artifactId>spring-boot-starter-parent</artifactId>		<version>2.1.6.RELEASE</version>		<relativePath/> <!-- lookup parent from repository -->	</parent>	<groupId>com.springcloud</groupId>	<artifactId>nacos-config</artifactId>	<version>0.0.1-SNAPSHOT</version>	<name>nacos-config</name>	<description>Demo project for Spring Boot</description>	<properties>		<java.version>1.8</java.version>	</properties>	<dependencies>		<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-web</artifactId>		</dependency>		<dependency>			<groupId>org.springframework.cloud</groupId>			<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>			<version>0.9.0.RELEASE</version>		</dependency>		<dependency>			<groupId>org.springframework.boot</groupId>			<artifactId>spring-boot-starter-test</artifactId>			<scope>test</scope>		</dependency>	</dependencies>	<build>		<plugins>			<plugin>				<groupId>org.springframework.boot</groupId>				<artifactId>spring-boot-maven-plugin</artifactId>			</plugin>		</plugins>	</build></project>

主要引入spring-cloud-starter-alibaba-nacos-config,為開(kāi)啟nacos配置中心

更多版本對(duì)應(yīng)關(guān)系請(qǐng)參考:《Spring Cloud Alibaba | Nacos服務(wù)中心初探》。

2. 在 bootstrap.properties 中配置 Nacos server 的地址和應(yīng)用名

spring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.application.name=spring-cloud-nacos-config

說(shuō)明:之所以需要配置 spring.application.name ,是因?yàn)樗菢?gòu)成 Nacos 配置管理 dataId字段的一部分。

在 Nacos Spring Cloud 中,dataId 的完整格式如下:

${prefix}-${spring.profile.active}.${file-extension}
  • prefix 默認(rèn)為 spring.application.name 的值,也可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.prefix來(lái)配置。

  • spring.profile.active 即為當(dāng)前環(huán)境對(duì)應(yīng)的 profile,詳情可以參考 Spring Boot文檔。 注意:當(dāng) spring.profile.active 為空時(shí),對(duì)應(yīng)的連接符 - 也將不存在,dataId 的拼接格式變成 ${prefix}.${file-extension}

  • file-exetension 為配置內(nèi)容的數(shù)據(jù)格式,可以通過(guò)配置項(xiàng) spring.cloud.nacos.config.file-extension 來(lái)配置。目前只支持 propertiesyaml 類型。

3. 通過(guò) Spring Cloud 原生注解 @RefreshScope 實(shí)現(xiàn)配置自動(dòng)更新:

package com.springcloud.nacosconfig.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.cloud.context.config.annotation.RefreshScope;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * Created with IntelliJ IDEA. * * @Date: 2019/7/14 * @Time: 18:13 * @email: inwsy@hotmail.com * Description: */@RestController@RequestMapping("/config")@RefreshScopepublic class ConfigController {    @Value("${useLocalCache:false}")    private boolean useLocalCache;    @RequestMapping("/get")    public boolean get() {        return useLocalCache;    }}

4. 測(cè)試

首先通過(guò)調(diào)用 Nacos Open APINacos Server 發(fā)布配置:dataId 為example.properties,內(nèi)容為useLocalCache=true

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=spring-cloud-nacos-config.properties&group=DEFAULT_GROUP&content=useLocalCache=false"

運(yùn)行 NacosConfigApplication,調(diào)用 curl http://localhost:8080/config/get,返回內(nèi)容是 true

再次調(diào)用 Nacos Open APINacos server 發(fā)布配置:dataId 為example.properties,內(nèi)容為useLocalCache=false

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=spring-cloud-nacos-config.properties&group=DEFAULT_GROUP&content=useLocalCache=true"

再次訪問(wèn) http://localhost:8080/config/get,此時(shí)返回內(nèi)容為false,說(shuō)明程序中的useLocalCache值已經(jīng)被動(dòng)態(tài)更新了。

至此,Nacos配置管理已經(jīng)介紹完成。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何讓Spring Boot 的配置 “動(dòng)” 起來(lái)?
配置中心新貴:Nacos,阿里開(kāi)源,真香??!
認(rèn)證鑒權(quán)與API權(quán)限控制在微服務(wù)架構(gòu)中的設(shè)計(jì)與實(shí)現(xiàn):升級(jí) | Aoho''s Blog
(一)SpringCloudAlibaba的Nacos:注冊(cè)+配置中心
最強(qiáng) Spring Cloud 注冊(cè)中心 Nacos,和艿艿來(lái)擼一波~
集成 nacos注冊(cè)中心配置使用
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服