美畅物联丨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系列:主要系列有DebianUbuntu,他们都有各自的桌面版和服务器版,还有现在国产操作系统做的比较好的深度系统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

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。