利用nacos作为配置中心获取linux中的配置信息

1、在linux中启动nacos

进入nacos的bin目录下(要有jdk环境)
启动:sh startup.sh -m standalone
在这里插入图片描述

2、登录nacos并写配置文件

在这里插入图片描述

代码

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/testdemo?serverTimezone=UTC&characterEncoding=utf8
    username: root
    password: 123456
data:
  list:
    - {goodsId: 12,goodsName: lcc,goodsTotal: 100}
    - {goodsId: 13,goodsName: lca,goodsTotal: 30}
logging:
  level:
    com.cfay: debug
  pattern:
    dateformat: yyyy-MM-dd HH:mm:ss:SSS

3、添加nacos配置中心依赖

<!--配置中心-->
  <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
  </dependency>		

4、编写bootstrap.application配置文件

spring:
  application:
    name: orderservice # 服务名称
  profiles:
    active: dev #开发环境,这里是dev
  cloud:
    nacos:
      server-addr: linux上nacos的IP地址:8848 # Nacos地址
      config:
        file-extension: yaml # 文件后缀名

5、编写配置类(可实现配置信息的热更新,即在nacos更改后,数据直接同步,无需重启服务)

package com.cfay.config;

import com.cfay.pojo.Order;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import java.util.ArrayList;

@Component
@ConfigurationProperties(prefix = "data" )
@Data
public class NacosConfig {
    private ArrayList<Order> list;
}

6、利用配置类获取nacos配置中心的配置信息

package com.cfay.controller;

import com.cfay.config.NacosConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

@RestController
@RequestMapping("/order")
public class OrderController {
    @Value("${logging.pattern.dateformat}")
    private String dateformat;
    @Autowired
    private NacosConfig nacosConfig;
    @GetMapping("/hello")
    public String hello() {
    	//使用配置中心的时间格式,格式化时间
        System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat)));
        System.out.println(nacosConfig.getList().get(0));
        return nacosConfig.getList().toString();
    }
}

效果截图

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Nacos作为配置中心可以用于管理和动态配置微服务的各种参数和属性。作为配置中心Nacos具备以下功能: 1. 集化管理:Nacos可以集管理微服务配置信息,包括数据库连接、第三方服务地址、日志级别等。通过Nacos的控制台或API,管理员可以方便地修改和更新配置信息。 2. 动态更新:Nacos支持动态更新配置,当配置发生变化时,Nacos可以自动通知所有订阅了该配置微服务实例,使其实时获取最新的配置信息。这样可以避免重启微服务来应用新的配置。 3. 多环境支持:Nacos支持多环境配置,可以根据不同的环境(如开发、测试、生产)设置不同的配置信息。这样可以方便地在不同的环境进行配置切换和管理。 4. 安全性和权限控制:Nacos提供了安全性和权限控制机制,可以限制对配置信息的访问和修改权限,确保配置的安全性。 总结来说,Nacos作为配置中心可以实现配置的集管理、动态更新、多环境支持和安全性控制。通过使用Nacos作为配置中心,可以方便地管理和调整微服务配置信息,提高系统的灵活性和可维护性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Nacos配置中心用法详细介绍](https://blog.csdn.net/m0_67393157/article/details/126062633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [使用Nacos作为配置中心](https://blog.csdn.net/weixin_66202611/article/details/128089370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楚风岸影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值