Springboot前后端分离同一套代码在同一台服务器上搭两个测试环境

news2024/11/27 14:44:30

一、Nginx监听不同端口

1、两个环境不同Service端口指定,可参考 中间件:Nginx工作使用记录(反向代理)

2、端口允许访问设置:

     云服务需配置开通入方向规则

   检查服务器防火墙是否开通,并开通端口,参考  Linux(Centos7)操作记录

3、重启Nginx服务 ,参考  Linux(Centos7)操作记录

二、环境代码

后台、前端代码各放置,按一个环境在服务器上建立目录结构,统一放在目录project01下;

cp -rf /u01/project01/* /u01/project02/    #将/u01/project01/下所有拷贝到/u01/project02/下;

数据源分别指定不同数据库;

三、端口设定

在bootstrap中明确指定各服务端口;

根据项目网关使用组件情况,取消serviceId指定,根据url指定,具体还要看项目使用组件及代码情况,取消serviceid指定转发,同一套代码在同一台服务器上,serviceId一致,要不然改serviceId麻烦;

如下使用zuul情况配置文件;

如存在feign,也许指定url,而不是serviceid

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1146470.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据学习(18)-任务并行度优化

&&大数据学习&& 🔥系列专栏: 👑哲学语录: 承认自己的无知,乃是开启智慧的大门 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一下博主哦&#x1f91…

自制照片书的全过程

​ 如今,我们生活在一个信息爆炸的时代,照片已成为我们记录生活、分享情感的重要方式。而亲手制作照片书,不仅能让你感受到制作过程的乐趣,更能为你的回忆注入独特的情感和感受。 但是你知道如何制作照片书吗?小编给大家推荐一款…

华为机试题:HJ7 取近似值

目录 第一章、算法题1.1)题目描述1.2)第一种解题思路与答案1.3)第二种解题思路与答案1.4)牛客链接 友情提醒: 先看文章目录,大致了解文章知识点结构,点击文章目录可直接跳转到文章指定位置。 第一章、算法…

Qt配置OpenCV教程,亲测已试过

详细版可参考:Qt配置OpenCV教程,亲测已试过(详细版)_qt opencv_-_Matrix_-的博客-CSDN博客 软件准备:QtOpenCVCMake (QtOpenCV安装不说了,CMake的安装,我用的是:可参考博客&#x…

docker删除集群镜像

今天使用docker安装了集群后,删除镜像失败,如图: 使用docker rmi 镜像Id删除镜像出现错误: Error response from daemon: conflict: unable to delete 41dc8ea0f139 (must be forced) - image is referenced in multiple repos …

故障诊断模型 | Maltab实现BiLSTM双向长短期记忆神经网络故障诊断

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断模型 | Maltab实现BiLSTM双向长短期记忆神经网络故障诊断 模型描述 利用各种检查和测试方法,发现系统和设备是否存在故障的过程是故障检测;而进一步确定故障所在大致部位的过程是故障定位。故障…

基于花授粉算法的无人机航迹规划

基于花授粉算法的无人机航迹规划 文章目录 基于花授粉算法的无人机航迹规划1.花授粉搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用花授粉算法来优化无人机航迹规划。 1.花授粉…

EASYX剪切区域

eg1:EASY中的颜色模型 可以参考推荐16进制颜色表&#xff1a;https://www.codeeeee.com/color/rgb.html 参考学习EASYX在线文档https://docs.easyx.cn/zh-cn/drawing-func easyx的基本概念和使用方式 #include <stdio.h> #include <easyx.h> #include <iostr…

[Python进阶] 消息框、弹窗:pywin32

6.19 消息框、弹窗&#xff1a;pywin32 说明&#xff1a; pywin32是一个第三方模块库&#xff0c;主要的作用是方便Python开发者快速调用windows API的一个模块库。同时pywin32也是一些windows上第三方Python模块库的前提&#xff0c;例如wmi&#xff0c;如果没有安装pywin32是…

Web APIs——事件流

一、事件流 1.1 事件流与两个阶段说明 事件流指的是事件完整执行过程中的流动路径 说明&#xff1a;假设页面里有个div&#xff0c;当触发事件时&#xff0c;会经历两个阶段&#xff0c;分别是捕获阶段、冒泡阶段 简单来说&#xff1a;捕获阶段是 从父到子 冒泡阶段是从子到父…

故障诊断模型 | Maltab实现GRU门控循环单元故障诊断

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断模型 | Maltab实现GRU门控循环单元故障诊断 模型描述 利用各种检查和测试方法,发现系统和设备是否存在故障的过程是故障检测;而进一步确定故障所在大致部位的过程是故障定位。故障检测和故障定位…

问题 S: 一只小蜜蜂...(初始化dp)

1.注意点&#xff1a; 该题递推公式为斐波那契数列&#xff0c;而n达到50&#xff0c;是非常大的数 &#xff0c; 故应用循环代替递归&#xff0c;同时记录数据 ​​ 2.注意点&#xff1a;初始化起点&#xff0c;切忌重新递归找数 可以直接初始化所求数据&#xff0c;对应之…

不同碳化硅晶体面带来的可能性

对于非立方晶体&#xff0c;它们天生具有各向异性&#xff0c;即不同方向具有不同的性质。以碳化硅晶体面为例&#xff1a; 4H-SIC和6H-SIC的空间群是P63mc&#xff0c;点群是6mm。两者都属于六方晶系&#xff0c;具有各向异性。3C-SIC的空间群是F-43m&#xff0c;点群是-43m。…

关于Lab5用户进程管理内存布局解析

目录 一、解读Lab5的kernel.ld文件 1.获取bin/kernel的symbols table ​2.excel表格数据整理 3.将kernel_symbol_table_1按照B列排序 4.kernel.ld文件内容 5.SECTIONS->. 0xC0100000;解读 6.ENTRY(kern_entry)解读 7.SECTIONS->.text解读 8.SECTIONS->PROVI…

Linux网络编程01

网络层级 协议 协议&#xff1a;两个对等实体对通话内容的约定&#xff0c;一个协议是对应收发双方相同层级的 常见的协议 应用层&#xff08;公开协议&#xff09;&#xff1a; http协议&#xff08;浏览网页&#xff09;&#xff1b;客户端&#xff08;浏览器&#xff09;发…

2024年最新水果音乐制作软件FL Studio21需要多少钱呢?

水果&#xff0c;全称Fruity Loop Studio&#xff0c;简称FL Studio。是一款全能的音乐制作软件&#xff0c;经过二十多年的演化更迭&#xff0c;其各项功能非常的先进。其开创性的Pat\song模式&#xff0c;也为初学者的学习提供了便利。那么水果音乐制作软件FL Studio21需要多…

Proteus仿真--8位数码管滚动显示单个数字(仿真文件+程序)

本文主要介绍基于51单片机的8位数码管滚动显示单个数字&#xff08;完整仿真源文件及代码见文末链接&#xff09; 仿真运行视频 Proteus仿真--8位数码管滚动显示单个数字&#xff08;仿真文件程序&#xff09; 附完整Proteus仿真资料代码资料 百度网盘链接: https://pan.baidu…

基于Matlab违章车辆车牌识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、基于Matlab违章车辆车牌识别系统四. 总结 一项目简介 首先&#xff0c;车牌识别技术在提高高速公路收费站效率方面起着至关重要的作用。由于高…

03、SpringCloud -- 动态倒计时 及 当前用户的获取(用户未登录提示其登录)

目录 动态倒计时需求思路代码效果优化获取当前登录用户思路代码前端后端controllerservice接口impl实现效果问题修改动态倒计时 需求 根据不同时间展示不同状态,动态显示时间,如原型图: 思

【206.反转链表】

目录 一、题目描述二、算法原理三、代码实现 一、题目描述 二、算法原理 三、代码实现 class Solution { public:ListNode* reverseList(ListNode* head) {if(headnullptr) return nullptr;if(head->nextnullptr) return head;ListNode* newheadreverseList(head->next)…