最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot使用Nacos配置中心的實(shí)現(xiàn)

 更新時間:2020年12月16日 11:10:31   作者:大老楊  
這篇文章主要介紹了SpringBoot使用Nacos配置中心的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹SpringBoot如何使用阿里巴巴Nacos做配置中心。

1.Nacos簡介

Nacos是阿里巴巴集團(tuán)開源的一個易于使用的平臺,專為動態(tài)服務(wù)發(fā)現(xiàn),配置和服務(wù)管理而設(shè)計(jì)。它可以幫助您輕松構(gòu)建云本機(jī)應(yīng)用程序和微服務(wù)平臺。

Nacos基本上支持現(xiàn)在所有類型的服務(wù),例如,Dubbo / gRPC服務(wù),Spring Cloud RESTFul服務(wù)或Kubernetes服務(wù)。

尤其是使用Eureka注冊中心的,并且擔(dān)心Eureka閉源的開發(fā)者們,可以將注冊中心修改為Nacos,本文主要介紹Nacos配置中心的使用。

Nacos官網(wǎng)如下圖所示,官網(wǎng)地址https://nacos.io/zh-cn/

2.Nacos安裝

Nacos安裝可以采用如下兩種方式:

  • 1.官網(wǎng)下載穩(wěn)定版本解壓使用。
  • 2.下載源代碼編譯使用,目前最新的版本是0.8.0版本。

本文簡單介紹一下第二種方式,到Nacos的穩(wěn)定版本下載地址https://github.com/alibaba/nacos/releases,下載最新版,本文下的是tag.gz文件,下載后解壓即安裝完成,然后進(jìn)入解壓目錄后的bin目錄執(zhí)行如下命令啟動Nacos。

sh startup.sh -m standalone

啟動可以看到控制臺如圖所示,端口號是8848(好像是因?yàn)橹槟吕尸敺宓母叨龋姹?.8.0等等信息。

3.SpringBoot使用Nacos

接下來,創(chuàng)建項(xiàng)目,項(xiàng)目中加入使用Nacos配置中心的依賴nacos-config-spring-boot-starter,完整pom文件如代碼所示。

<?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.1.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.dalaoyang</groupId>
	<artifactId>springboot2_nacos_config</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>springboot2_nacos_config</name>
	<description>springboot2_nacos_config</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.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<!-- https://mvnrepository.com/artifact/com.alibaba.boot/nacos-config-spring-boot-starter -->
		<dependency>
			<groupId>com.alibaba.boot</groupId>
			<artifactId>nacos-config-spring-boot-starter</artifactId>
			<version>0.2.1</version>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>
</project>

配置文件中需要配置Nacos服務(wù)的地址,如下所示。

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

在啟動類,加入@NacosPropertySource注解其中包含兩個屬性,如下:

  • dataId:這個屬性是需要在Nacos中配置的Data Id。
  • autoRefreshed:為true的話開啟自動更新。

在使用Nacos做配置中心后,需要使用@NacosValue注解獲取配置,使用方式與@Value一樣,完整啟動類代碼如下所示。

package com.dalaoyang;

import com.alibaba.nacos.api.config.annotation.NacosValue;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@NacosPropertySource(dataId = "springboot2-nacos-config", autoRefreshed = true)
@RestController
public class Springboot2NacosConfigApplication {

	public static void main(String[] args) {
		SpringApplication.run(Springboot2NacosConfigApplication.class, args);
	}

	@NacosValue(value = "${nacos.test.propertie:123}", autoRefreshed = true)
	private String testProperties;

	@GetMapping("/test")
	public String test(){
		return testProperties;
	}
}

由于本文只是簡單示例使用Nacos做配置中心,所以將啟動類加了一個MVC方法,作為輸出配置信息進(jìn)行測試,這個測試的配置給了一個默認(rèn)值123,啟動項(xiàng)目,訪問http://localhost:8080/test,可以看到如下所示:

4.使用Nacos修改配置

訪問Nacos服務(wù),http://localhost:8848/nacos/#/login,默認(rèn)情況用戶名密碼都是nacos,登錄頁如圖所示。

登錄后如圖所示。

接下來點(diǎn)擊右側(cè)加號,添加我們剛剛創(chuàng)建的data id 的服務(wù),并將配置由123修改為111,如圖所示。

然后點(diǎn)擊右下角發(fā)布按鈕,再次訪問http://localhost:8080/test如圖所示。

到這里SpringBoot使用Nacos配置中心就完成了,感興趣可以查看源碼仔細(xì)研究。

到此這篇關(guān)于SpringBoot使用Nacos配置中心的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot Nacos配置中心內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring中配置Transaction與不配置的區(qū)別及說明

    Spring中配置Transaction與不配置的區(qū)別及說明

    這篇文章主要介紹了Spring中配置Transaction與不配置的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java實(shí)現(xiàn)生成自定義時長的靜音音頻

    Java實(shí)現(xiàn)生成自定義時長的靜音音頻

    這篇文章主要介紹了如何通過Java實(shí)現(xiàn)一個音頻工具類,可以實(shí)現(xiàn)生成一段自定義時長(精確到毫秒)的wav音頻。感興趣的小伙伴可以了解一下
    2022-01-01
  • Mybatis打印SQL語句的幾種常用方式

    Mybatis打印SQL語句的幾種常用方式

    當(dāng)我們動態(tài)sql拼接的塊很多的時候,我們要想從*mapper.xml中直接找出完整的sql就會非常的難,這個時候經(jīng)常會需要把組合之后的完整SQL語句打印出來,對調(diào)試非常有幫助的,所以本文小編給大家介紹了幾種Mybatis打印SQL語句的常用方式,需要的朋友可以參考下
    2023-11-11
  • 關(guān)于synchronized的參數(shù)及其含義

    關(guān)于synchronized的參數(shù)及其含義

    這篇文章主要介紹了synchronized的參數(shù)及其含義詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 通過實(shí)例了解Java Integer類和int的區(qū)別

    通過實(shí)例了解Java Integer類和int的區(qū)別

    這篇文章主要介紹了通過實(shí)例了解Java Integer類和int的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java設(shè)計(jì)模式之橋接模式的實(shí)現(xiàn)

    Java設(shè)計(jì)模式之橋接模式的實(shí)現(xiàn)

    今天給大家?guī)淼奈恼率荍ava設(shè)計(jì)模式的相關(guān)知識點(diǎn),文中對橋接模式作了非常詳細(xì)的介紹及代碼示例,對正在學(xué)習(xí)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • JDBC以反射機(jī)制加載類注冊驅(qū)動連接MySQL

    JDBC以反射機(jī)制加載類注冊驅(qū)動連接MySQL

    這篇文章介紹了JDBC以反射機(jī)制加載類注冊驅(qū)動連接MySQL的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Springboot的啟動原理詳細(xì)解讀

    Springboot的啟動原理詳細(xì)解讀

    這篇文章主要介紹了Springboot的啟動原理詳細(xì)解讀,springboot項(xiàng)目一般都是打包成jar包直接運(yùn)行main方法啟動,當(dāng)然也可以跟傳統(tǒng)的項(xiàng)目一樣打包war包放在tomcat里面啟動.那么springboot怎么直接通過main方法啟動呢,需要的朋友可以參考下
    2023-11-11
  • Mybatis插件PageHelper的實(shí)現(xiàn)原理詳解

    Mybatis插件PageHelper的實(shí)現(xiàn)原理詳解

    PageHelper 是一款開源的 MyBatis 分頁插件,可以在實(shí)際應(yīng)用中方便地實(shí)現(xiàn)分頁功能,這篇文章主要來和大家講講PageHelper的原理與使用,需要的可以參考下
    2023-06-06
  • JDBC鏈接數(shù)據(jù)庫的幾個步驟

    JDBC鏈接數(shù)據(jù)庫的幾個步驟

    這篇文章主要介紹了JDBC鏈接數(shù)據(jù)庫的幾個步驟,通過將數(shù)據(jù)庫的連接放在一個工具類里面,達(dá)到重用的效果,需要的朋友可以參考下
    2015-07-07

最新評論

乌拉特后旗| 楚雄市| 白银市| 长寿区| 新建县| 江陵县| 中方县| 敦煌市| 论坛| 安泽县| 金湖县| 铁岭县| 吴江市| 乌兰浩特市| 苍山县| 宁波市| 颍上县| 正蓝旗| 斗六市| 蒲江县| 天台县| 曲周县| 攀枝花市| 名山县| 黄山市| 大港区| 清镇市| 灌南县| 普安县| 太和县| 盈江县| 苍梧县| 海淀区| 仁化县| 社会| 石泉县| 绥化市| 凤山市| 沂南县| 犍为县| 辽宁省|