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

nacos配置讀取實現(xiàn)過程

 更新時間:2026年01月04日 09:05:06   作者:TTc_  
本文介紹了在Spring Boot應(yīng)用中如何指定和使用配置文件,創(chuàng)建配置類讀取Nacos配置,并通過接口返回給前端,同時使用@RefreshScope實現(xiàn)配置實時刷新

1.application中指定配置文件tbyf-public-config.yml

server:
  port: 19120

spring:
  application:
    name: @artifactId@
  cloud:
    nacos:
      username: @nacos.username@
      password: @nacos.password@
      discovery:
        server-addr: ${NACOS_HOST:tbyf-cloud-register}:${NACOS_PORT:8848}
        namespace: ${profiles.active}
      config:
        server-addr: ${spring.cloud.nacos.discovery.server-addr}
        namespace: ${profiles.active}
  config:
    import:
      - nacos:application.yml
      - nacos:${spring.application.name}.yml
      - nacos:tbyf-public-config.yml

2.tbyf-public-config.yml中添加配置信息

drugstoremanagement:
  # 調(diào)價管理
  drugPriceAdjustment:
    #藥品調(diào)價,未審核出、入庫類型的單據(jù)是否檢查提示出來 蘄春 1
    isCheck: 1

3.后端創(chuàng)建對應(yīng)配置類

并在啟動時讀取nacos中的配置

package com.tbyf.system.properties;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 藥庫管理獲取參數(shù)
 * @author tancw
 * @date 2025/11/17
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
@ConfigurationProperties(prefix = "drugstoremanagement")
public class DrugStoreManaProperties {
    // 藥品調(diào)價,未審核出、入庫類型的單據(jù)是否檢查提示出來 蘄春 1
    @Value("${drugPriceAdjustment.isCheck:0}")
    private String isCheck;
}

上面定義配置信息字段時,一定要給上默認(rèn)值,防止其它同事命名空間中沒有配置時,啟動程序讀取不到的問題發(fā)生

4.創(chuàng)建接口返回配置信息給前端

并加注解@RefreshScope(注解實現(xiàn)配置實時刷新)

package com.tbyf.system.controller;

import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;

import com.tbyf.common.core.domain.R;
import com.tbyf.common.core.utils.HttpUtils;
import com.tbyf.common.core.utils.StringUtils;
import com.tbyf.common.core.utils.sign.Base64;
import com.tbyf.common.core.web.controller.BaseController;
import com.tbyf.common.core.web.domain.AjaxResult;
import com.tbyf.system.api.domain.ApiconvertBaseInfoModel;
import com.tbyf.system.domain.ApiconvertBaseinfo;
import com.tbyf.system.domain.ExecutSqlsInfo;
import com.tbyf.system.domain.vo.FieldMapping;
import com.tbyf.system.mapper.EmrDataMapper;
import com.tbyf.system.properties.DrugStoreManaProperties;
import com.tbyf.system.properties.InpatiWrokBeachProperties;
import com.tbyf.system.properties.OutpatientDoctorProperties;
import com.tbyf.system.properties.ReportUrlConfig;
import com.tbyf.system.service.IApiconvertBaseinfoService;
import com.tbyf.system.service.IFieldMappingService;
import com.tbyf.system.service.ISysDatasourceService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 讀取nacos參數(shù)配置
 */
@RefreshScope  // 注解實現(xiàn)配置實時刷新
@RestController
@RequestMapping("/open/api")
@Api(tags = "接口工具")
public class OpenController extends BaseController {

    @Autowired
    DrugStoreManaProperties drugStoreManaProperties;


    @ApiOperation("藥庫管理獲取參數(shù)")
    @GetMapping("/queryDrugStoreManaProperties")
    public AjaxResult queryDrugStoreManaProperties(){
        return AjaxResult.success("操作成功",drugStoreManaProperties);
    }

}

總結(jié)

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

相關(guān)文章

  • SprintBoot深入淺出講解場景啟動器Starter

    SprintBoot深入淺出講解場景啟動器Starter

    本篇文章將和大家分享一下 Spring Boot 框架中的 Starters 場景啟動器的內(nèi)容,關(guān)于 Starters 具體是用來做什么的,以及在開發(fā) Spring Boot項目前,要如何自定義一個 Starters 場景啟動器
    2022-06-06
  • Java中函數(shù)式接口實現(xiàn)分布式鎖

    Java中函數(shù)式接口實現(xiàn)分布式鎖

    本文介紹了一種使用函數(shù)式接口實現(xiàn)分布式鎖模板的方法,通過定義一個只包含一個抽象方法的接口來簡化加鎖邏輯,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-02-02
  • Spring Cloud中關(guān)于Feign的常見問題總結(jié)

    Spring Cloud中關(guān)于Feign的常見問題總結(jié)

    這篇文章主要給大家介紹了Spring Cloud中關(guān)于Feign的常見問題,文中通過示例代碼介紹的很詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • SpringBoot整合MybatisPlus的基本應(yīng)用指南

    SpringBoot整合MybatisPlus的基本應(yīng)用指南

    MyBatis-Plus ,簡稱 MP,是一個 MyBatis的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,下面小編就來和大家介紹一下SpringBoot整合MybatisPlus的一些基本應(yīng)用吧
    2025-03-03
  • Mac下設(shè)置Java默認(rèn)版本的方法

    Mac下設(shè)置Java默認(rèn)版本的方法

    今天工作的時候發(fā)現(xiàn)了一個錯誤,提示java版本太低,無法啟動!想起自己裝過高版本的Java,但是卻沒有默認(rèn)啟動,從網(wǎng)上找了一些資料,整理下現(xiàn)在分享給大家,有需要的可以參考借鑒。
    2016-10-10
  • Java模擬HTTP Get Post請求 輕松實現(xiàn)校園BBS自動回帖

    Java模擬HTTP Get Post請求 輕松實現(xiàn)校園BBS自動回帖

    這篇文章主要介紹了Java模擬HTTP Get Post請求,輕松實現(xiàn)校園BBS自動回帖,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java中數(shù)組的定義和使用教程(二)

    Java中數(shù)組的定義和使用教程(二)

    這篇文章主要給大家介紹了關(guān)于Java中數(shù)組的定義和使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java中捕獲線程異常的幾種方式總結(jié)

    Java中捕獲線程異常的幾種方式總結(jié)

    這篇文章主要介紹了Java中捕獲線程異常的幾種方式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java并發(fā)編程之代碼實現(xiàn)兩玩家交換裝備

    Java并發(fā)編程之代碼實現(xiàn)兩玩家交換裝備

    這篇文章主要介紹了Java并發(fā)編程之代碼實現(xiàn)兩玩家交換裝備,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-09-09
  • Spring框架實現(xiàn)AOP的兩種方式詳解

    Spring框架實現(xiàn)AOP的兩種方式詳解

    這篇文章主要為大家詳細(xì)介紹了Spring框架實現(xiàn)AOP的兩種方式,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的借鑒價值,需要的可以參考一下
    2022-09-09

最新評論

齐齐哈尔市| 黔西| 镇赉县| 白朗县| 册亨县| 宝兴县| 瑞金市| 英吉沙县| 长汀县| 微博| 梓潼县| 瑞安市| 凤翔县| 太湖县| 广南县| 铁力市| 贵州省| 康平县| 郯城县| 略阳县| 壤塘县| 沙雅县| 万荣县| 三明市| 儋州市| 安康市| 万宁市| 宁国市| 五台县| 若尔盖县| 罗平县| 甘德县| 多伦县| 三门县| 海阳市| 扶沟县| 云阳县| 南汇区| 文成县| 勐海县| 阿城市|