三、用户中心项目笔记----后端多环境实战+原始部署

后端多环境主要是修改:

        依赖的环境地址

                数据库地址

                缓存地址

                消息队列地址

                项目端口号

        服务器配置

后端怎么去区分不同的环境?

我们后端的SpringBoot项目,通过application.yml添加不同后缀来区分配置文件

application.yml就是公共的配置,任何环境都会加载这个配置,所以像mybatis-plus这种框架层面的,任何环境都一样的配置,就写在公共配置里就好。

但是想datasouse这个数据库的配置,在上线的时候要去做一个修改,所以在不同的配置文件里进行配置(application-prod.yml)

idea连接线上数据库后的布置

线上数据库构建好表信息,修改线上的配置文件(database的信息),测试一下在本地运行生产环境的项目,打一个jar包(maven->Lifecycle->package),进入终端,执行jar包

java -jar .\user-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod

项目部署

1、原始部署

(1)部署前端

        需要web服务:nginx / apache / tomcat

安装Nginx服务器

        1、用系统自带的软件包管理器yum

        2、自己到官网安装

下载之前,先做点准备工作

//查看当前所在目录
pwd


//创建service目录,用来存放所有的依赖和安装包
mkdir service


//列出目前工作目录所含之文件及子目录
ls


//把之前的mysql的安装包移动到service目录中
mv mysql-community-release-el7-5.noarch.rpm /root/service


//进入到service目录中
cd service

安装Nginx

Nginx三种安装方式 - 知乎 (zhihu.com)

查看当前所有tcp端口 / 查看启动情况

(2)部署后端

        需要java、maven

线上服务器安装 java、maven

现在要把后端项目也放上去,用git拉去或者直接把项目拖到seervice目录中

(详解)IDEA中使用git教程_idea git-CSDN博客

服务器下载git,就可以用git去拉了

//利用之前打包好的jar包

java -jar ./user-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod


//执行后如果显示没有权限,给这个文件添加可执行权限
chmod a+x user-center-0.0.1-SNAPSHOT.jar


//让它在后台运行
nohup java -jar ./user-center-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod &

宝塔和docker见下期

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

完美世界否认大规模裁员,存在项目和人员的正常调整

原标题:完美世界回应裁员传闻:确实存在人员调整 项目继续正常研发 易采游戏网6月25日消息:网络上热传完美世界进行史上最大规模裁员,甚至有消息称其两栋办公楼已近乎搬空,同时备受瞩目的游戏项目《完美新世界》和《一拳…

FPGA - DFT(离散傅里叶变换)—FFT(快速傅里叶变化)

一,DFT(离散傅里叶变换原理) 1,DFT(离散傅里叶变换原理)理论简介 在数字信号处理中有一个基本概念: 如果信号在频域是离散的,则该信号在时域就表现为周期性的时间函数;相反,如果信号在时域是离散的&#x…

如何确保消息不被重复消费

一、重复消费问题出现的原因 导致重复消费的原因可能出现在生产者,也可能出现在 MQ 或 消费者。这里说的重复消费问题是指同一个数据被执行了两次,不单单指 MQ 中一条消息被消费了两次,也可能是 MQ 中存在两条一模一样的消费。 生产者&…

LabVIEW高精度电能质量监测系统

LabVIEW和研华采集卡的高精度电能质量监测系统利用虚拟仪器技术,实时监测电能质量的关键指标,如三相电压、频率和谐波。通过提高监测精度和效率,改善电网的电能质量。系 一、系统背景 电能作为现代社会的关键能源,其质量直接影响…

【工具测评】ONLYOFFICE——你的下一款桌面编辑器

文章目录 前言一、安装1.1 跳转官网下载安装包1.2 安装步骤 二、功能介绍2.1 功能全面的 PDF 编辑器2.2 PDF 表单2.3 文本文档编辑器的更新2.4 电子表格编辑器的更新2.5 演示文稿编辑器有哪些更新2.6 所有编辑器中的改进内容2.7 从右至左显示 & 新的本地化选项2.8 可用性提…

Yolo v5实现细节

Yolo v5实现细节 SiLU激活函数 swish和SiLU激活函数:其中β是常量或者是可学习的参数 首先引入swish函数的表达形式: f ( x ) x ⋅ sigmoid ⁡ ( β x ) f(x)x \cdot \operatorname{sigmoid}(\beta x) f(x)x⋅sigmoid(βx) 如果β 1即SiLU激活函数: f ( x ) x …

基于STM32的智能环境监测系统

目录 引言环境准备智能环境监测系统基础代码实现:实现智能环境监测系统 4.1 数据采集模块4.2 数据处理与分析4.3 通信模块实现4.4 用户界面与数据可视化应用场景:环境监测与管理问题解决方案与优化收尾与总结 1. 引言 智能环境监测系统通过使用STM32嵌…

Navicat连接Oracle出现Oracle library is not loaded的解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 使用Navicat链接Oracle的时候,出现如下提示:Oracle library is not loaded. 截图如下所示: 2. 原理分析 通常是由于缺少必需的 Oracle 客户端库或环境变量未正确配置所致 还有一种情况是 32位与64位的不匹配:Navica…

如何挑选护眼灯?一分钟带你了解挑选护眼灯的六大准则!

小时候,对正确用眼知识一无所知,也不明白何种光线环境对眼睛最为友善,结果如今的近视度数已濒临千度大关。虽然早已习惯佩戴眼镜的生活,但近视所带来的诸多不便仍旧在日常生活中无处不在。因此,对于家中孩子的视力健康…

昇思25天学习打卡Day01

实验结果 心得体会 趁着假期,跟谁官方实战营开始系统学习MindSpore深度学习框架。昇思MindSpore是一个全场景深度学习框架,旨在实现易开发、高效执行、全场景统一部署三大目标。其中易开发表现为API友好,调试难度低;高效执行包括…

探索认知智能的未来:知识图谱的崛起

知识图谱点燃语言模型的潜能 ©作者| 潇潇 来源|神州问学 一、 人工智能的三个层次 在人工智能的发展历程中,我们见证了从简单计算到复杂认知的飞跃。人工智能的发展可以概括为三个主要层次:计算智能、感知智能和认知智能。这三个层次不仅代表了技…

Python学习笔记19:进阶篇(八)常见标准库使用之glob模块和argparse模块

前言 本文是根据python官方教程中标准库模块的介绍,自己查询资料并整理,编写代码示例做出的学习笔记。 根据模块知识,一次讲解单个或者多个模块的内容。 这里贴一下教程地址:https://docs.python.org/zh-cn/3/tutorial/stdlib.h…

执行shell脚本出现 $‘ \r‘ 符号导致执行失败【解决】

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

stm32单片机程序烧写方式ISP和IAP区别

在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。 ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体&#xf…

Trilium Notes浏览器插件保存网页内容到docker私有化部署

利用Trilium浏览器插件可以很方便的把网页内容保存到Trilium,需要先在docker部署好trilium,还没有部署的可以先看这篇文章:trilium笔记私有化部署-www.88531.cn资享网 1.下载Trilium浏览器插件:https://www.npspro.cn/33462.html…

PyTorch 2.2重大升级:引入FlashAttention-2,性能暴增2倍!

【新智元导读】新的一年,PyTorch也迎来了重大更新,PyTorch 2.2集成了FlashAttention-2和AOTInductor等新特性,计算性能翻倍。 新的一年,PyTorch也迎来了重大更新! 继去年十月份的PyTorch大会发布了2.1版本之后&#…

Python笔记 文件的写,追加,备份操作

一、文件的写操作 案例演示: # 1.打开文件 f open(python.txt,w)# 2.文件写入 f.write(hello world)# 3.内容刷新 f.flush() 注意: 直接调用write,内容并为真正的写入文件,二十会积攒在程序的内存中,称之为缓冲区…

【Matlab】CNN-LSTM分类 卷积神经网络-长短期记忆神经网络组合模型(附代码)

资源下载: https://download.csdn.net/download/vvoennvv/89466499 分类算法资源合集:https://download.csdn.net/download/vvoennvv/89466519 目录 Matlab SVM支持向量机分类算法 Matlab RF随机森林分类算法 Matlab RBF径向基神经网络分类算法 Ma…

轻松掌握App推广命脉!Xinstall渠道效果统计功能,你的营销利器

在移动互联网时代,App的推广与运营成为了每个开发者、运营者必须面对的重要课题。然而,如何精准地掌握App的推广效果,优化渠道投放,成为了众多推广者心中的痛点和难题。今天,我们将为大家介绍一款能够轻松解决这一问题…

象战----第十二届中山市邀请赛正赛

本次的题解一定让大家享受脑细胞碰撞与再生死亡的感受!定然酣畅淋漓!请耐心的读完 简称:让脑袋死机。。。 象战 老规矩先分析在打码: 注意到题目告诉我们:四个角落是不能放的 那么 我们设象在(i,j).(注意&#xff1a…