(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.hqwc.cn/news/321264.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue2.Hello World

步骤: 准备容器引包(开发版本/生产版本)创建实例new Vue()添加配置项 el指定挂载点data提供数据 准备容器 就是新建一个div标签 引包 vue2版本中文文档:https://v2.cn.vuejs.org/v2/guide/ 尝试 Vue.js 最简单的方法是使用 …

福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!

千里之行,始于足下,若想提高软件编程能力,最最重要的是实践,所谓纸上得来终觉浅,绝知此事要躬行。根据相关【艾宾浩斯遗忘曲线】研究表明,如果不动手实践,记住的东西会很快忘记。 为了便于大家查…

教程:Centos6迁移旧虚拟机文件后的网络配置教程,完美解决虚拟机移动后的网络ip变化问题

博主在工作后,想整整之前大学的虚拟机集群,因此特意从之前的旧电脑把虚拟机文件给拷贝了过来,在导入到vm-workstation,顺便能启动虚拟机后,发现之前的静态ip已经跟现在的宿主机网络不一样。想着重新配置,但…

深度学习课程实验二深层神经网络搭建及优化

一、 实验目的 1、学会训练和搭建深层神经网络; 2、掌握超参数调试正则化及优化。 二、 实验步骤 初始化 1、导入所需要的库 2、搭建神经网络模型 3、零初始化 4、随机初始化 5、He初始化 6、总结三种不同类型的初始化 正则化 1、导入所需要的库 2、使用非正则化…

WEB 3D技术 three.js 法向量演示性讲解

本文 我们来说法向 法向 又叫 法向量 就是 我们一个三维物体 顶点垂直于面 的方向 向量 他的作用 用来做光反射 根据光照的方向 根据面进行反射 我们上文写的这个代码 import ./style.css import * as THREE from "three"; import { OrbitControls } from "…

基于SSM的新闻网站

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

指令周期流程图相关题目

已知CPU结构如下图所示,其中包括一个累加器AC、一个状态寄存器和其他几个寄存器。各部分之间的连线表示数据通路,箭头表示信息传递方向。试完成以下工作:①写出图中四个寄存器A、B、C、D的名称和作用;②简述完成指令ADD Y的数据通…

Python 标准库中的 csv 包

0. Abstract 官方文档很罗嗦,长篇大论例子少。本文将举例说明 csv 包的用法,然后补充一些必要的说明。 1.0 CSV 文件 CSV(Comma-Separated Values,逗号分隔值)文件是一种常见的以纯文本形式存储数据的文件格式。它使用逗号作为字段之间的分隔符&#…

【unity】基于Obi的绳长动态修改(ObiRopeCursor)

文章目录 一、在运行时改变绳子长度:ObiRopeCursor1.1 Cursor Mu(光标μ)1.2 Source Mu(源μ)1.3 Direction(方向) 一、在运行时改变绳子长度:ObiRopeCursor Obi提供了一个非常通用的组件来在运行时修改绳…

Linkage Mapper 各工具参数详解——Barrier Mapper

【小白一学就会无需其他教程】此文档用于解析使用Linkage Mapper 各输入输出参数详情以及可能的影响,并介绍了如何解释模型输出结果和输出参数,适合刚入手的人。篇幅很长很啰嗦,是因为每个参数都解释的万分细致。 从以下链接中获取内容&#…

出版实务 | 编辑应用文写作

文章目录 编辑应用文概述内部编辑业务文件选题报告的撰写要领编辑计划的撰写要领(熟悉)编辑计划的内容编辑计划与选题报告的区别 审稿意见的撰写要领调研报告的撰写要领 编辑工作书信约稿信的撰稿要领退修信的撰写要领退稿信的撰写要领日常联系信的撰写要…

CMake入门教程【核心篇】属性管理set_property和get_property

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1.概述2.设置属性 - …