美畅物联丨Java 后端程序指定运行环境配置
畅联云平台 Java 后端环境配置技术文档
在畅联云平台的部署中,Java 后端程序需要在不同的环境(如开发、生产)下运行,为了方便区分和管理环境,我们使用 Spring Profiles 的机制来设置程序的运行环境。通过激活不同的 profile,系统可以加载对应环境的配置文件,使环境隔离,并实现配置管理的自动化。
后端程序在运行时需要指定 active 环境,通常为 dev(开发环境)或 prod(生产环境)。传统方式是直接在 application.yml 文件中指定 active 参数,但这种方式要求每次部署到不同环境前都要修改 application.yml 文件中的 active 参数,容易导致人为错误并增加部署复杂性。
优化方案:在服务文件中设置环境变量
为了避免每次打包和部署时都手动修改 application.yml 文件中的 active 参数,我们可以在服务器上直接配置环境变量,使得在不同环境中无须重新打包,即可切换所需的运行环境。
在 application.yml 文件中不再手动指定 active 参数,而是通过环境变量配置来控制。
编辑服务的 service 文件,在其中增加 SPRING_PROFILES_ACTIVE 的环境变量配置,以指定当前环境的 profile。
假设服务文件路径为 /etc/systemd/system/video-monitoring.service,添加如下配置:
在上面的 service 文件中,通过 Environment=“SPRING_PROFILES_ACTIVE=prod”,我们将 Spring 的 profile 激活为 prod(生产环境)。当系统启动此服务时,程序会自动识别并加载 application-prod.yml 配置文件。
配置完 service 文件后,需要重新加载并启动服务以生效。
重新加载 Systemd 配置
启动畅联云平台服务
设置开机自启动
1、 提高部署效率:无需为每个环境单独打包,可实现“一次打包,到处部署”。
2、 避免人为错误:减少修改配置文件的步骤,避免因打包时遗漏配置导致的问题。
3、 环境隔离:通过 Systemd 服务文件中的环境变量来设置 profile,确保不同环境下的配置独立。
通过在服务文件中添加 SPRING_PROFILES_ACTIVE 环境变量,我们可以方便地管理 Java 后端程序在不同环境中的配置。这种方式简化了打包和部署流程,同时也提升了系统配置的安全性和可靠性。
以上是畅联云平台 Java 后端环境配置的技术方案说明。如有任何疑问,欢迎联系技术支持团队。
————————————————
关注“美畅物联”,了解更多视频汇聚及AIoT底座解决方案。
小白也能看得懂:Linux系统安装Java运行环境配置教程,快收藏
在Linux服务器上,或者自己使用的Linux系统上,经常需要用到Java运行环境,如果你是开发者,通常需要配置JDK,而如果你只是安装java来运行程序,那就只需要配置JRE。
所以,在Linux环境下,配置Java运行(开发)环境,就成了一个必须掌握的技能,但是可能配置好一次之后就不再会用到这个技能,通常过后就会忘掉了,所以,如果有一篇文章记录下来具体的配置步骤的话,后面即使忘记,回来再查看一下配置步骤,就会方便很多。
所以呢,就教一下大家如何安装配置Java运行环境。本文章教程以安装开源版Java 8为例,重点关注小白用户,对于开发者来说,相信这个技能都会,而且还有自己的理解和技巧,但是对于小白用户来说,配置Java环境真的没有那么容易。
但是在安装配置Java之前,需要先给大家讲解一下什么是JVM,什么是JRE,什么是JDK。
jdk
如果你英语还可以的话,不妨看一下JRE和JDK的英文全称:
- JVM:Java Virtual Machine
- JRE:Java Runtime Environment
- JDK:Java Development Kit
中文解释:
- JVM:Java虚拟机,是JRE的一部分,任何java程序的运行都离不开它。
- JRE:Java运行环境,是JDK的一部分,普通用户运行java程序必须要安装它。
- JDK:Java开发套件,开发人员用来开发、调试、运行Java程序。
JVM是Java程序运行的虚拟机,普通用户无需关心它即可。
JRE是Java程序运行所需要的基础类库,如果你只是想运行Java编写的程序、软件的话,仅仅需要安装JRE就够了。
JDK是Java程序编写所需要的类库,开发者通过JDK来开发软件包,并编译程序,如果你是做开发,就需要用到JDK。
从包含关系上来讲: JDK包含JRE,JRE包含JVM。
也就是说,如果安装了JDK,里面是包含JRE的,不需要再额外去安装JRE,这一点要清楚。
目前最常见的Linux的发行系列,主要是两大类:
- Readhat系列:桌面版本Fedora,服务器版本CentOS,使用yum包管理工具。
- Debian系列:主要系列有Debian、Ubuntu,他们都有各自的桌面版和服务器版,还有现在国产操作系统做的比较好的深度系统Deepin,最近刚合作发行的统一操作系统UOS。最常见使用apt-get/dpkg包管理方式,新一代包管理工具则是apt。
这两个发行系列的包管理方式基本类似。在Debian系列中,推荐使用apt包管理方式进行安装,在CentOS中,则就是大家最熟悉的yum了,当然也有最新一代的包管理工具dnf。
笔者使用的系统环境是:Debian 9。
因为从一开始接触Linux,就是Ubuntu桌面版开始的,熟悉了Ubuntu之后,觉得甚是好用,因此养成了我的习惯,再后来到接触到Debian 8/9,才知道,Ubuntu是Debian系列的一个分支,后来全面转向使用Debian,发现真的是比Ubuntu好用(主要是稳定)太多了!
视频教程在这里:
视频加载中…
使用包管理工具在线安装:
普通用户不需要自己配置JRE环境,使用包管理方式进行安装最为简单方便了。
在Linux系统终端中,执行下面的命令安装即可:
- Readhat系列:Fedora 22、CentOS 8、RHEL 8及以上版本可以使用dnf命令,其他低版本可以使用yum命令:
- Debian系列:
使用包管理方式进行安装:(如果是开发者的话,更建议使用后面的方式)
- Readhat系列:Fedora 22、CentOS 8、RHEL 8及以上版本可以使用dnf命令,其他低版本可以使用yum命令:
- Debian系列:
手动下载手动进行安装:
1. 首先使用wget命令下载JDK压缩包:
说明:因为某些原因,从github下载比较慢,你可以自行寻找其他下载链接,或者百度/头条搜索如何加速访问github。
2. 解压缩
查看解压后的目录名:
如图,解压后的目录名字是jdk8u252-b09
3. 移动到合适的目录
将解压后的目录移动到一个合适的目录。笔者喜欢把类库放在/usr/lib/目录下。
在/usr/lib目录下新建jvm目录:
将解压后的jdk移动到该目录:
4. 配置环境变量
新建文件jdk.sh,并编辑:
如果不熟悉vim,可以使用其他编辑器。
在文件内容中输入以下内容(复制以下内容,在终端中直接i键进入插入模式,粘贴(shift + insert)即可):
最后按ESC退出插入模式 shift + :(shift键和冒号键同时按下),输入wq回车保存。
安装配置好后,需要手动刷新一下环境变量来使其快速生效:
或者是
在安装/配置完成之后,通常要验证一下能否正常使用。 只需要下面这个命令就可以进行验证:
如果输出看到下图这样类似的输出,就说明安装成功了!
如果没有看到这样的提示,而是提示Java命令没找到等错误信息的话,说明没有安装成功!
可以尝试重启终端,刷新环境变量,再次验证。
还是不行的话,建议在从头看看本篇文章,是否按照正确步骤进行的?
专专心心做技术经验分享,一门心思搞科技知识普及。我是大师兄,喜欢我的分享的话,点个关注吧!
3、手把手教你搭建Java环境
任务
想要进行java语言的学习与开发,我们要先搭建java的开发环境。就好比我们做一道油焖大虾,首先要有厨房这个环境。只有在厨房里,我们才可以使用燃气炉灶,油,盐等做出一道菜。同理,只有安装了java的开发环境,我们才能够编写和运行java的程序。
Java已经被Oracle收购,进入Oracle官网下载。
https://www.oracle.com/cn/index.html
- 1、首先,打开浏览器,输入以上Oracle的官网网址
- 2、然后点开产品,打开产品的列表,点击Java
- 3、点击Download Java,进入Java的下载页
- 4、滚动到下面,找到Java8版本。虽然最新版本是Java14,但是我们强烈建议选择Java8版本。
- 5、根据自己电脑的操作系统,进行下载。
当然,你也可以通过以下网盘链接来获取
课前准备工具包:链接:https://pan.baidu.com/s/1Kqg-O0r7H7KpXAXT3xvXww 密码:dqh4
JDK的安装是无脑安装,就是一路下一步下一步。。直到完成。默认安装在C盘下的Program Files目录下,傻瓜式下一步下一步直到完成即可。但是如果想更改安装目录,那么请你小心按照以下操作进行安装。
采坑:在jdk的安装过程中,包含了jre的安装,如果不想装在默认目录下,那么在安装jre的时候,要注意安装路径,不要覆盖刚刚安装好的jdk。
1、找到下载后的jdk的安装包,双击进行安装
2、首先安装jdk。在安装过程中,默认会安装到C盘的Program Files目录下,如果想改变安装目录,可以点击更改按钮。当然,你也可以安装到默认目录下。
3、直接手动的修改安装目录,将C盘改为你要安装的盘符即可。
4、修改好jdk的安装路径后,点击下一步。
5、一路下一步就安装好了jdk,然后就到了jre的安装。如果不想安装到默认的C盘,点击更改按钮。一般建议将jre和jdk安装到一个目录下。
6、此处会弹出浏览框,我们点击D盘后,再点击Java。jre的安装需要我们自己手动创建一个安装的文件夹。
7、安装jre的文件夹名,我们手动输入:jre后面跟着版本号。jre1.8.0_77。
8、点击确定后,就可以继续安装了。
9、到此jdk和jre安装完成。
10、然后查看一下安装目录,打开D盘,Program Files目录,多了一个Java文件夹,点进去后有两个文件夹,一个是jdk的安装目录,一个是jre的安装目录。
很多新同学在安装的时候,不注意安装目录,在安装jre的时候,会不小心覆盖掉刚刚安装好的jdk。所以一定要注意。
11、打开jdk文件夹
- bin目录:JDK开发工具的可执行文件。javac.exe和java.exe等命令就在此目录下。
- db:包含Java DB,Java DB是一个机遇Java编程语言的SQL关系数据库管理系统。
- include:包含C语言头文件,支持Java本地接口与Java虚拟机调试程序接口的本地编程技术。
- jre:Java运行时环境的根目录,包含Java虚拟机,运行时的类包和Java应用启动器。但不包含开发环境中的开发工具。
- lib目录:开发工具使用的归档包文件。
- src.zip:Java源码压缩包
- 。。。
此电脑上右键选择属性,然后点击高级系统设置,就会打开系统属性窗口。
然后点击高级,点击下面的环境变量,就会打开环境变量的设置窗口。
1、在系统变量里,点击新建,配置JAVA_HOME变量。变量值就是刚刚jdk的安装路径。
2、配置CLASSPATH路径:
3、修改path路径:
在我们的windows系统中,path变量是内置好的,我们需要将jdk下的bin目录配置到path里。所以此处选择编辑:
然后两次新建,将jdk下的bin目录和jdk下jre里的bin目录配置进去。
4、配置后一定要点击确定,这些配置才会生效。
踩坑1:配置环境变量后,要点击确认按钮,配置才会生效。
踩坑2:配置环境变量后,要重启dos黑窗口,命令才可以使用
打开终端:
方法一:开始|Windows系统|命令提示符
方法二:搜索框里直接搜索:命令提示符或者cmd
方法三:快捷键:win+R键,然后输入cmd
注意:如果你在配置环境变量前已经打开了dos窗口,那么配置环境变量后,需要重新打开dos窗口。
测试1:
测试2:
如果安装错了路径,或者想换个安装路径,那么你要选择卸载jdk,然后重新安装。切记不要直接剪切安装包。
如果你有360或者腾讯管家等软件可以操作他们来卸载jdk。否则可以按照以下操作卸载:
1、打开控制面板,点击应用程序,选择卸载:
2、点击Java8 Update,选择卸载,然后下面的Java SE Development Kit 8 Update也要卸载。
3、然后查看以下刚刚的安装目录,正常情况下,该目录会随着卸载jdk而删除,但是如果没有删除,你可以手动删除它,然后再重新安装jdk。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。