怎么看網(wǎng)站是什么程序做的搜索引擎優(yōu)化seo專員招聘
再接入nacos配置中心時,需要確認幾點:
1. spring boot 版本 (spring boot 2.x )
2. nacos 配置中心 服務端 版本 (1.1.4)
3. nacos client 客戶端版本 (1.1.4)
方式一
1. 啟動 nacos 服務端,這里不做解釋
在配置中心中加入幾個配置
2. 在自己的應用里引入 依賴包
<dependency><groupId>com.alibaba.boot</groupId><artifactId>nacos-config-spring-boot-starter</artifactId><version>0.2.8</version></dependency>
注意, nacos-config-spring-boot-starter 的版本內 引入了 nacos-client,需要注意引入的版本 是否與nacos服務端匹配。如果不匹配,可能會有問題。
這里使用的 nacos 服務端 是 1.x版本,所有引入的包也是1.x的才可以。
3. 配置 nacos 服務端地址
nacos.config.server-addr= localhost:8848?
4.? 在spring boot 啟動類 加入 注解
如果是 只有一個 dataId,使用?@NacosPropertySource
如果有 多個 dataId,使用?@NacosPropertySources
@SpringBootApplication
@NacosPropertySources({@NacosPropertySource(dataId = "springboot-nacos-hello", autoRefreshed = true,type = ConfigType.PROPERTIES),@NacosPropertySource(dataId = "useLocalCache", autoRefreshed = true,type = ConfigType.PROPERTIES)
})
public class NacostestApplication {public static void main(String[] args) {SpringApplication.run(NacostestApplication.class, args);}}
5. 讀取 配置
使用 注解?@NacosValue
@NacosValue(value = "${hi}", autoRefreshed = true)private String useLocalCache;
方式二:
引入依賴
<dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId><version>1.1.4</version></dependency>
直接調用api
@Component
public class ConfigS {@Beanpublic ConfigService configService() {try {Properties properties = new Properties();properties.setProperty("serverAddr", "localhost:8848");ConfigService configService = NacosFactory.createConfigService(properties);configService.addListener("springboot-nacos-hello", "DEFAULT_GROUP", new Listener() {@Overridepublic Executor getExecutor() {return null;}@Overridepublic void receiveConfigInfo(String configInfo) {// 配置更新處理邏輯System.out.printf(configInfo);}});return configService;} catch (Exception e) {return null;}}
}
configService.getConfig("springboot-nacos-hello","DEFAULT_GROUP",10000)
這種方式 只是簡單的拉去配置中心的內容,需要自己解析 配置內容和監(jiān)聽更新
方案三
引入依賴包
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId><version>2.1.1.RELEASE</version><exclusions><exclusion><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId></exclusion></exclusions></dependency><dependency><groupId>com.alibaba.nacos</groupId><artifactId>nacos-client</artifactId><version>1.1.4</version></dependency>
?在 bootstrap.properties 文件中配置屬性:
#服務地址
spring.cloud.nacos.config.server-addr= localhost:8848#共享配置
spring.cloud.nacos.config.shared-dataids=a.properties,b.properties
spring.cloud.nacos.config.refreshable-dataids=a.properties#擴展配置
spring.cloud.nacos.config.ext-config.0.data-id=useLocalCache.properties
spring.cloud.nacos.config.ext-config.0.refresh=true
spring.cloud.nacos.config.ext-config.1.data-id=useLocalCache2.properties#當前應用
spring.cloud.nacos.config.prefix=app
spring.cloud.nacos.config.file-extension= properties
讀取配置: 使用@Value 注解
@Value(value = "${hi}")
private String useLocalCache;?
nacos配置中心添加配置
?
共有三種配置:
1. 加載共享配置
sharedDataids 注意: 需要有后綴
refreshableDataids
分隔符 "[,]"
2. 加載擴展配置
extConfig 數(shù)組結構
dataId 必須有后綴
3. 加載應用級別的配置
讀取 prefix /name/spring.application.name 屬性
作為dataId
1. 直接加載 dataId
2. 加載 dataId.fileExtension
3. 加載 dataId - profile . fileExtension
覆蓋