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

SpringBoot項(xiàng)目與Nacos配置全過(guò)程

 更新時(shí)間:2024年11月28日 15:07:07   作者:小喬努力變強(qiáng)  
本文介紹了如何在SpringBoot項(xiàng)目中使用Nacos作為配置中心,實(shí)現(xiàn)動(dòng)態(tài)配置管理和實(shí)時(shí)更新配置的能力,通過(guò)配置命名空間和yml文件,創(chuàng)建SpringBoot項(xiàng)目并添加Nacos依賴,編寫(xiě)Controller和啟動(dòng)類,配置Tomcat啟動(dòng)程序,最終在Nacos服務(wù)端注冊(cè)成功

Spring Boot是一個(gè)開(kāi)發(fā)Java應(yīng)用程序的框架,而Nacos是一個(gè)用于配置管理和服務(wù)發(fā)現(xiàn)的開(kāi)源平臺(tái)。

在Spring Boot項(xiàng)目中使用Nacos作為配置中心,可以實(shí)現(xiàn)動(dòng)態(tài)配置管理和實(shí)時(shí)更新配置的能力。

一、Nacos服務(wù)端配置命名空間和yml文件

注意:建議大家以自己的名字全拼命名,防止大家搞混

yml 與properties文件區(qū)別?

YML(YAML)和Properties文件是兩種常見(jiàn)的配置文件格式,用于存儲(chǔ)應(yīng)用程序或系統(tǒng)的配置信息。

它們有以下區(qū)別:

  • 語(yǔ)法結(jié)構(gòu):YML使用縮進(jìn)和冒號(hào)來(lái)表示層級(jí)關(guān)系,而Properties文件使用鍵值對(duì)的形式表示配置項(xiàng)。
  • 可讀性:YML文件使用縮進(jìn)和結(jié)構(gòu)化的語(yǔ)法,因此更易于閱讀和理解。相比之下,Properties文件使用簡(jiǎn)單的鍵值對(duì)結(jié)構(gòu),可讀性較差。
  • 復(fù)雜性:YML文件支持更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),如列表、嵌套對(duì)象等,可以更靈活地表示配置信息。Properties文件只支持簡(jiǎn)單的鍵值對(duì),不支持復(fù)雜數(shù)據(jù)結(jié)構(gòu)。
  • 擴(kuò)展性:YML文件可以輕松地添加注釋,以及處理更復(fù)雜的配置需求。Properties文件不支持注釋,且在處理復(fù)雜配置時(shí)可能變得冗長(zhǎng)和難以維護(hù)。
  • 應(yīng)用場(chǎng)景:YML文件適用于需要更復(fù)雜結(jié)構(gòu)和層級(jí)關(guān)系的配置信息,例如Spring Boot應(yīng)用程序的配置文件。Properties文件適用于簡(jiǎn)單的鍵值對(duì)配置,常用于Java應(yīng)用程序的配置文件。

二、創(chuàng)建SpringBoot項(xiàng)目

在Idea中左上角選擇【File】,右擊選擇【New】,右擊選擇【Project】

此處我們要建立的是SpringBoot項(xiàng)目,在左邊的列表中選擇【Spring Initializer】,填寫(xiě)項(xiàng)目的名稱,配置jdk版本,此處根據(jù)自己的實(shí)際需要進(jìn)行配置即可,完成之后點(diǎn)擊【Next】

展開(kāi)【W(wǎng)eb】下拉列表,勾選上【Spring Web】,完成后點(diǎn)擊【Finish】

項(xiàng)目創(chuàng)建成功之后我們會(huì)發(fā)現(xiàn)會(huì)有很多文件夾和文件,我們只需要留下【pom.xml】文件即可,其余文件我們暫時(shí)用不到可以先刪除

在父pom.xml中添加spring boot,spring cloud,spring cloud alibaba三個(gè)依賴

<dependencyManagement>
  <dependencies>
    <!--spring boot,spring cloud,spring cloud alibaba-->
    <!--選用官網(wǎng)穩(wěn)定的版本-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>2.3.12.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>Hoxton.SR12</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>

    <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-alibaba-dependencies</artifactId>
      <version>2.1.2.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

修改父pom.xml中配置的SpringBoot版本

可能會(huì)出現(xiàn)版本不兼容的問(wèn)題,我們?cè)谶@里將SpringBoot版本修改為【2.3.12.RELEASE】

三、創(chuàng)建子服務(wù)

這時(shí)候我們要新建兩個(gè)子服務(wù)

點(diǎn)擊項(xiàng)目名【NacosInstance】右擊選擇【New】,右擊選擇【Module】

要?jiǎng)?chuàng)建兩個(gè)子服務(wù)都是普通的Maven項(xiàng)目,所以這里我們選擇【Maven】就可以,完成后點(diǎn)擊【Next】

輸入新創(chuàng)建服務(wù)的名稱和地址,完成后點(diǎn)擊【Finish】

此時(shí)項(xiàng)目中就多了一個(gè)名叫order-Service的服務(wù),我們?yōu)樾绿砑拥姆?wù)配置nacos依賴,點(diǎn)擊進(jìn)入oser-service服務(wù)的【pom.xml】文件

<dependencies>
        <!-- nacos服務(wù)注冊(cè)/發(fā)現(xiàn)-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--nacos配置中心來(lái)做配置管理-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
</dependencies>

在order-Service子服務(wù)的src文件夾中,選擇【resources】右擊新建一個(gè)yml配置文件,并進(jìn)行nacos的配置

server:
  port: 9000
  servlet:
    context-path: /order-Service
spring:
  cloud:
    nacos:
      discovery:
        server-addr: 152.136.111.77:5555
        namespace: 10ecded1-361f-45d7-a009-ad2355304ff5
      config:
        server-addr: 152.136.111.77:5555
        namespace: 10ecded1-361f-45d7-a009-ad2355304ff5
        prefix: order
        file-extension: yml
  application:
    name: order

四、Controller編寫(xiě)

在order-Service服務(wù)中按照下圖的格式新建兩個(gè)文件,分別為啟動(dòng)類和請(qǐng)求類

在【OrderController】類中編寫(xiě)請(qǐng)求的邏輯代碼

package order.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/placeOrder")
@Controller
public class OrderController {
    @GetMapping("/order")
    public String placeOrder(){
        return "已下單";
    }
}

在【OrderServiceApplication】類中編寫(xiě)程序啟動(dòng)邏輯

package order;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
public class OrderServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(OrderServiceApplication.class, args);
    }
}

五、Tomcat啟動(dòng)程序

配置成功

此時(shí),我們?cè)俅卧跒g覽器中打開(kāi)Nacos服務(wù)端,點(diǎn)擊【服務(wù)列表】,我們配置的order-Service服務(wù)就注冊(cè)成功啦?。?/p>

總結(jié)

通過(guò)以上步驟,就可以在Spring Boot項(xiàng)目中使用Nacos作為配置中心,并實(shí)現(xiàn)動(dòng)態(tài)配置管理。

在Nacos中更新配置后,應(yīng)用程序?qū)⒆詣?dòng)獲取最新的配置值。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring?Boot?集成PageHelper的使用方法

    Spring?Boot?集成PageHelper的使用方法

    這篇文章主要介紹了Spring?Boot?集成PageHelper的使用方法,文章內(nèi)容圍繞主題展開(kāi)詳細(xì)介紹,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-04-04
  • SpringMVC?RESTFul實(shí)現(xiàn)列表功能

    SpringMVC?RESTFul實(shí)現(xiàn)列表功能

    這篇文章主要為大家介紹了SpringMVC?RESTFul實(shí)現(xiàn)列表功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Java中JSON字符串反序列化(動(dòng)態(tài)泛型)

    Java中JSON字符串反序列化(動(dòng)態(tài)泛型)

    文章討論了在定時(shí)任務(wù)中使用反射調(diào)用目標(biāo)對(duì)象時(shí)處理動(dòng)態(tài)參數(shù)的問(wèn)題,通過(guò)將方法參數(shù)存儲(chǔ)為JSON字符串并進(jìn)行反序列化,可以實(shí)現(xiàn)動(dòng)態(tài)調(diào)用,然而,這種方式容易導(dǎo)致內(nèi)存溢出(OOM),這篇文章主要介紹了JSON字符串反序列化?動(dòng)態(tài)泛型,需要的朋友可以參考下
    2024-12-12
  • maven實(shí)現(xiàn)jar包導(dǎo)入+導(dǎo)出方式

    maven實(shí)現(xiàn)jar包導(dǎo)入+導(dǎo)出方式

    這篇文章主要介紹了maven實(shí)現(xiàn)jar包導(dǎo)入+導(dǎo)出方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 如何使用Maven管理項(xiàng)目?Maven管理項(xiàng)目實(shí)例

    如何使用Maven管理項(xiàng)目?Maven管理項(xiàng)目實(shí)例

    下面小編就為大家?guī)?lái)一篇如何使用Maven管理項(xiàng)目?Maven管理項(xiàng)目實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Java8 Comparator排序方法實(shí)例詳解

    Java8 Comparator排序方法實(shí)例詳解

    這篇文章主要介紹了Java8 Comparator排序方法實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • JAVA ArrayList詳細(xì)介紹(示例)

    JAVA ArrayList詳細(xì)介紹(示例)

    本文對(duì)JAVA ArrayList做了詳細(xì)介紹,文中學(xué)到了ArrayList源碼解析、ArrayList遍歷方式、toArray()異常,最后給出了ArrayList示例。
    2013-11-11
  • springboot中非容器類如何獲取配置文件數(shù)據(jù)

    springboot中非容器類如何獲取配置文件數(shù)據(jù)

    這篇文章主要介紹了springboot中非容器類如何獲取配置文件數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Springboot中的三個(gè)基本架構(gòu)

    Springboot中的三個(gè)基本架構(gòu)

    這篇文章主要介紹了Springboot中的三個(gè)基本架構(gòu),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • SpringBoot高級(jí)配置之臨時(shí)屬性、配置文件、日志、多環(huán)境配置詳解

    SpringBoot高級(jí)配置之臨時(shí)屬性、配置文件、日志、多環(huán)境配置詳解

    這篇文章主要介紹了SpringBoot高級(jí)配置之臨時(shí)屬性、配置文件、日志、多環(huán)境配置,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

甘谷县| 稻城县| 上栗县| 建水县| 吴忠市| 和林格尔县| 临泉县| 镇坪县| 大余县| 正蓝旗| 赫章县| 大冶市| 兴和县| 万山特区| 涞源县| 会东县| 南澳县| 横峰县| 阿图什市| 阜康市| 金湖县| 泽库县| 冷水江市| 荣成市| 徐汇区| 株洲县| 克拉玛依市| 威信县| 孝感市| 廊坊市| 杭州市| 大方县| 台中市| 汪清县| 虎林市| 耒阳市| 常宁市| 高要市| 裕民县| 阿勒泰市| 康保县|