当前位置: 首页 > news >正文

(Java企业 / 公司项目)Nacos的怎么搭建多环境配置?(含相关面试题)(二)

上一篇讲了一个单体服务中配置,传统的Nacos配置但是在微服务架构当中肯定都是多环境下配置,比如生产环境,dev测试环境等等。

第一种方式模拟开始:

首先展示在生产环境中nacos如何配置,在模块下新建一个配置文件,就是生产环境的配置文件properties

 application-prod.properties,这个文件和本地的配置文件一模一样我就没有详细的去配置就换了一个端口号28001,这样启动的时候看端口号就知道是启动的哪个环境。

server.port=28001
server.servlet.context-path=/memberspring.application.name=member# ?????
spring.datasource.url=jdbc:mysql://localhost:3306/train_member?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowMultiQueries=true
spring.datasource.username=train_member
spring.datasource.password=train
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
# mybatis ?? xml??
mybatis.mapper-locations=classpath:/mapper/**/*.xml
logging.level.com.jiawa.train.member.mapper=trace# ??????????    Member????
test.nacos=Member

启动项目然后再启动的console控制台中搜索active ,会发现这个时候是在开发环境当中dev就是我上面配置的开发环境名称

 这个时候我们要启动这个生产环境的话就应该启动的是前面创建的配置文件,这个时候要做的操作就是增加启动类

 

 然后添加配置 -Dspring.profiles.active=prod    这里就是前面新建的配置文件的名字,可以在bootstrap.properties中复制一个配置完成之后点击应用,OK

 启动这个类之后再控制台观察到此时的端口号已经变成了前面设置的端口号28001,说明已经使用到了新建的配置文件

这个就是传统的多环境配置nacos,但是这种方式容易把生产模式连接的数据库以及其他信息泄露出去这样很不安全。 尤其是甲方公司不想给外包人看到生产环境的配置信息。

 第二种方式:

在nacos中配置生产环境首先进入nacos中

我是本地开启nacos的,账号是:nacos   密码是:nacos

两种方式来创建生产环境看下图

 以下的方式是我克隆的方式创建的,这是生产环境

 记得修改克隆后生产环境的内容,就是让自己知道这是生产环境与本地环境能够进行区分

直接看对比

这是本地的配置

这是生产环境的配置

 

直接完事!!!

http://www.lryc.cn/news/273227.html

相关文章:

  • DolphinScheduler实际应用
  • P10 RV1126推流项目——ffmpeg输出参数初始化
  • 正定矩阵在格密码中的应用(知识铺垫)
  • 关于使用Selenium获取网页控制台的数据
  • vue2和vue3中的路由使用及传参方式
  • 论文管理器
  • postfix配置tls加密
  • 虚拟专线网络(IP-VPN)
  • 【Unity动画系统】Unity动画系统Animation详解,参数细节你是否弄清?
  • K8S Helm安装RocketMQ standalone单机版,配置外网地址注册到nameserver中方便本地开发
  • 分布式基础概念
  • 蓝桥杯python比赛历届真题99道经典练习题 (89-99)
  • 蚂蚁矿机AntMiner T9+引出IO定义
  • 浅析 Dockerfile 构建缓存:原理与优化方法
  • 隐藏层节点数对分类准确率的影响
  • 【水浸传感器】软硬件一体水浸监测整套方案远程监测解决各种环境漏水问题
  • 知虾会员**成为知虾会员,尊享专属权益**
  • 好代码网同款wordpress主题,适合搭建资源分享类网站,自带五六百的精品资源数据
  • Java多线程<三>常见的多线程设计模式
  • JavaScript 基础二part1.运算符:赋值、一元、比较、逻辑运算符
  • Linux 进程(八) 进程的退出码
  • Go语言中支持的internal目录配置与组织内私网包配置详解
  • 如何使用Nmap加强网络安全?
  • LeetCode 2487. 从链表中移除节点:单调栈
  • LabVIEW在高精度机器人视觉定位系统中的应用
  • Arm CCA机密计算扩展
  • 【Unity入门】热更新框架之xLua
  • 大数据Doris(四十五):物化视图选择最优
  • PostgreSQL10数据库源码安装及plpython2u、uuid-ossp插件安装
  • 如何成为ChatGPT 优质Prompt创作者