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

springboot 整合 nacos 配置實(shí)現(xiàn)多個(gè)環(huán)境不同配置

 更新時(shí)間:2024年09月20日 14:50:48   作者:風(fēng)兮雨露  
本文介紹了Nacos配置中心的優(yōu)勢,包括與Apollo的性能對比,Nacos服務(wù)端的安裝與配置,以及如何在SpringBoot項(xiàng)目中集成Nacos進(jìn)行多環(huán)境配置,提供了詳細(xì)的步驟,包括下載、安裝、配置中心的創(chuàng)建和項(xiàng)目集成,旨在幫助開發(fā)者更好地使用Nacos進(jìn)行項(xiàng)目配置管理

1、描述

一個(gè)項(xiàng)目一般會(huì)有中心配置文件,現(xiàn)在簡單上手主流有Apollo,nacos config ,從性能對比可知,nacos 相比于Apollo 更高效率,更好

2、Nacos服務(wù)端安裝

  • 最新版本下載地址: https://github.com/alibaba/nacos/releases
  • 訪問: http://127.0.0.1:8848/nacos
  • 用戶名/密碼:nacos/nacos
  • 由于git下載有點(diǎn)慢提供已經(jīng)打包好的下載文件:https://download.csdn.net/download/wcy18818429914/15679179
  • 啟動(dòng)nacos 之前需要修改jar里面的數(shù)據(jù)連接和執(zhí)行SQL 

  修改application 數(shù)據(jù)庫連接:

 在 nacos-server-1.1.4\nacos\target\nacos-server.jar ,用解壓工具打開,找到nacos-default.properties ,修改里面的數(shù)據(jù)庫連接就可以

    將里面的SQL 執(zhí)行到部署的服務(wù)器上

如果是window 雙擊啟動(dòng)bin 里面的 startup.cmd

如果是linux 則進(jìn)入bin 執(zhí)行:sh startup.sh

輸入 http://localhost:8848/nacos/index.html , 輸入 用戶名/密碼:nacos/nacos ,有以下圖像就代表成功了

3、創(chuàng)建dataId 配置中心

其中Data ID 必需要跟代碼的dataId 保存一致,group 可以默認(rèn)就可以

在nacos 平臺(tái)創(chuàng)建一個(gè)YAML配置:

命名空間:dev-local 

Data ID:com-member-service.yml

Group:DEFAULT_GROUP

配置內(nèi)容為:

server:
  servlet:
    context-path: /member/api
custom:
  test:
    data: 用于測試的沒什么用

4、創(chuàng)建一個(gè)springboot 項(xiàng)目

項(xiàng)目使用的是bootstrap 進(jìn)行配置

(1)引入mevan 包:

      <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.0.4</version>
        </dependency>

(2)創(chuàng)建bootstrap.yml 引入讀取配置中心

?server:
  port: 9087   #端口號
spring:
  application:
    name: com-member-service  # nacos 平臺(tái)配置的名稱Data ID
  cloud:
    nacos:
      config:
        enabled: true
        server-addr: legrand.nacos.com:8848  # nacos 地址端口
        file-extension: yml  # 指定文本后綴
        namespace: dev-local   # nacos 命名空間
        group: DEFAULT_GROUP   # nacos Group
        refresh-enabled: true

其中dataId 必需跟nacos 客戶創(chuàng)建的dataID 一致

(3)創(chuàng)建controller ,引入獲取nacos 的配置

package com.example.demo.controller;
import com.example.demo.service.AbstractService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * @project: demo
 * *
 * @className: AbstractController
 * *
 * @description:
 **/
@RestController
@RequestMapping("/abstract")
public class AbstractController {
    @Autowired
    private AbstractService abstractService;
    @RequestMapping("/test")
    public String test(){
        return abstractService.test();
    }
    @Value("${custom.test.data}")
    private String cloud_secret_key;
    @RequestMapping("/nacos")
    public String nacos(){
        return cloud_secret_key;
    }
}

(5)啟動(dòng)服務(wù):會(huì)發(fā)現(xiàn)端口號是8099,而且輸入http://localhost:9087/member/api/abstract/nacos是 用于測試的沒什么用,說明基本成功

5、重點(diǎn):不同的springboot 讀取不同application

如果我們按以上的操作,只能讀取到一個(gè)nacos配置文件的,但是對于很多程序來說,有開發(fā)環(huán)境,測試環(huán)境,正式環(huán)境等等,這樣的話就不能操作了。但是我發(fā)現(xiàn)nacos 還有個(gè) 空間namespace 可以用,那么我們可不可以用namespace

來區(qū)別不同的配置呢?

(1)在nacos 平臺(tái)創(chuàng)建2個(gè)命名空間,test,dev

(2)在nacos  配置不同命名空間的值,在dev,test 分別創(chuàng)建 member ,里面的內(nèi)容對應(yīng)test.properties-version=testing_nacos_dev ,test.properties-version=testing_nacos_test

(4)在 springboot 的bootstrap.yml選擇對應(yīng)的啟動(dòng)配置spring.cloud.nacos.config.namespace,分別選擇dev 和 test

server:
  port: 9087   #端口號
spring:
  application:
    name: com-member-service  # nacos 平臺(tái)配置的名稱Data ID
  cloud:
    nacos:
      config:
        enabled: true
        server-addr: legrand.nacos.com:8848  # nacos 地址端口
        file-extension: yml  # 指定文本后綴
        namespace: dev-local   # nacos 命名空間(修改這里)
        group: DEFAULT_GROUP   # nacos Group
        refresh-enabled: true

6、總結(jié)

通過以上學(xué)習(xí),可以簡單的用nacos 做配置中心。

到此這篇關(guān)于springboot 整合 nacos 配置實(shí)現(xiàn)多個(gè)環(huán)境不同配置的文章就介紹到這了,更多相關(guān)springboot 整合 nacos內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

左贡县| 柳林县| 唐河县| 张家界市| 晋州市| 南江县| 绥宁县| 武山县| 本溪| 丹阳市| 房产| 尉氏县| 贺州市| 和平县| 会东县| 钟山县| 綦江县| 卢湾区| 铁岭市| 乌拉特中旗| 南澳县| 大理市| 尖扎县| 九龙城区| 高州市| 清苑县| 锦屏县| 阜城县| 湟源县| 武鸣县| 息烽县| 阿拉尔市| 浦东新区| 疏勒县| 秀山| 汤阴县| 密云县| 尼勒克县| 德令哈市| 如皋市| 嘉黎县|