当前位置:首页 > CN2资讯 > 正文内容

Windows 服务器全套部署 Java 服务 -- JDK Redis SpringbootJava部署服务器

2天前CN2资讯

目录

  • 前言
  • 一、JDK 安装配置
    • 1.1 JDK 安装
    • 1.2 JDK 环境变量配置
  • 二、安装 Redis
  • 三、部署 Java 服务
前言

最近做一个项目,实现用户免密单点登录腾讯企业邮箱https://exmail.qq.com/。

项目是架构是 Springboot + Redis类型,部署环境是一台未配置任何开发环境的 Windows 服务器。所以需要先安装配置 JDK,安装 Redis,再将 Springboot 服务部署上去。

对腾讯企业邮箱免密单点登录感兴趣的可以到官方开发者中心研究:https://exmail.qq.com/qy_mng_logic/doc#10036

一、JDK 安装配置

因为项目用到的是 Springboot2.0 版本,所以需要 JDK1.8 以上版本。
官网下载:https://www.oracle.com/java/technologies/javase-downloads.html
百度云下载:链接:https://pan.baidu.com/s/1fg2E2ecUziT2AgO2iit-yw 提取码:l7ju

1.1 JDK 安装


1.2 JDK 环境变量配置

鼠标右键桌面计算机图标,点击属性

选择点击高级系统设置

选择点击环境变量

新建系统变量,变量名为JAVA_HOME,变量值为你安装的JDK位置。

编辑系统变量Path,在变量值末尾加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。

新建系统变量,变量名为classpath,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar

最后全部保存确定。然后在cmd命令行窗口,输入 java -version 命令,出现下面结果则表示 JDK 安装并配置完成。

二、安装 Redis

百度云下载:链接:https://pan.baidu.com/s/1IUz-RPXw9NmSysMDqJNPcQ 提取码:sshi

下载后解压到你想安装的目录下

2.1 前台启动 Redis 服务

在安装目录下启动 cmd 命令行窗口,然后输入redis-server.exe redis.windows.conf命令,回车。如果出现一个方形图标,即服务启动成功。

不过此种启动方式,是前台启动方式,只创建 Redis 临时服务,不会在 window Service 列表出现 Redis 服务名称和状态,此窗口关闭,Redis 服务会自动关闭。

通过客户端连接测试,在安装目录下再启动一个 cmd 命令行窗口,然后输入redis-cli.exe命令,回车。如下则连接成功。

2.2 修改端口和密码

在Redis的安装目录下找到 redis.windows-service.conf 文件,用文本编辑器打开。找到 port 所在行,把默认的端口更改,例如改为6380。找到 requirepass 所在行,回车另起一行,例如输入 requirepass 123456 ,这样Redis密码就为123456,设置好保存后文件,重启redis服务。


客户端连接测试。输入 redis-cli.exe -p 6380 连接,此时我们随便输入命令例如列出所有键命令 keys * ,会报错,因为我们还未输入密码验证。再输入 auth 123456 ,123456是我们刚设置的Redis密码。就可以执行命令了。

2.3 服务方式安装启动

前台方式启动redis服务,则需要保持打开命令行窗口启动着。窗口一关则服务停止。以下演示将 Redis 设置为 Windows下的服务,并在后台启动。

首先将 Redis 注册为服务,在 Redis 安装目录下启动一个cmd命令行窗口,然后输入 redis-server.exe --service-install redis.windows.conf --loglevel verbose 命令,回车。注意!!!一定要把临时服务关闭,否则安装不上。

再输入 redis-server.exe --service-start 命令,启动服务。

  • 启动服务:redis-server.exe --service-start
  • 暂停服务:redis-server.exe --service-stop
  • 卸载服务:redis-server.exe --service-uninstall
三、部署 Java 服务

Java项目是通过 Springboot 开发的,然后打成 jar 包形式。

3.1 命令行临时启动服务

正常我们是通过命令java -jar xx.jar启动Java服务,但是此方式有个缺点是要一直保持打开着窗口。

3.2 后台启动Java服务

新建 run.bat 文件,在文件中输入以下内容,保存。最后双击run.bat文件即可后台启动Java服务

@echo off title Service Run color 3E start javaw -jar -Xbootclasspath/a:application.yml exmail-sso-server.jar echo ------------------------ exmail service ------------------------- echo . echo -------------------- service start succefully ------------------- echo . echo ----------------------------------------------------------------- timeout /t 3 exit

title Service Run:是为启动窗口设置窗口名称 Service Run
color 3E:设置窗口颜色为3E
-Xbootclasspath/a:application.yml:启动服务使用外部配置文件 application.yml,这里是使用相对路径,application.yml 文件和 exmail-sso-server.jar 文件在同一目录下。如果不使用外部配置文件,这串命令可以去除。
echo:打印我们想在控制台输出的内容,也可去除。
timeout /t 3:窗口在多久后自动关闭,这里设置3秒。

双击 run.bat 文件启动服务后,显示如下窗口则代表服务启动成功。

但是如果我们想要终止删除这个Java后台服务呢,可以按如下方式终止:

  • 首先通过服务端口号找到服务进程ID,命令为netstat -ano |findstr 端口号,也可以通过命令tasklist在进程列表中查找。
  • 杀死进程,命令为 taskkill /pid 进程号。如果报【错误:无法种子PID为xxxx的进程】错误,则需要使用taskkill -F /pid 进程号命令强制杀死进程。

    查看杀进程命令的帮助命令为taskkill /?



也可以通过 system idle process 杀掉进程,例如我们这是使用 javaw 命令启动服务的,所以可以使用 taskkill -f -t -im javaw.exe 杀死进程。

例如,我的关闭服务脚本文件 shutdown.bat 文件内容如下

@echo off title Service Shutdown color 3E taskkill -f -t -im javaw.exe echo ------------------------ exmail service ------------------------ echo . echo -------------------- service stop succefully ------------------- echo . echo ---------------------------------------------------------------- timeout /t 3 exit

双击 shutdown.bat 文件后,显示窗口如下

我的服务文件路径位置存放如下

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/30829.html

    分享给朋友:

    “Windows 服务器全套部署 Java 服务 -- JDK Redis SpringbootJava部署服务器” 的相关文章

    全球VPS推荐:选择最适合你的高性能虚拟服务器

    什么是全球VPS 全球VPS,全称Virtual Private Server,是一种通过虚拟化技术将物理服务器分割成多个独立虚拟服务器的服务。每个VPS都拥有独立的操作系统、资源配置和网络连接,用户可以像管理独立服务器一样管理自己的VPS。这种技术允许用户在全球范围内部署和管理他们的服务器,无论他...

    如何配置防火墙例外:确保网络安全与便利的详细步骤

    什么是防火墙例外? 在数字化时代,网络安全显得尤为重要。我认为,防火墙是保护我们的计算机免受恶意攻击和未经授权访问的重要工具。在这里,防火墙的一个关键概念就是防火墙例外。简单来说,防火墙例外是指允许某些特定的程序或服务在防火墙的保护下依旧能够自由访问网络。这种设置对于许多需要网络连接的应用来说必不可...

    ChicagoVPS 测评:性能、价格与客户服务的全面分析

    在开始谈论ChicagoVPS之前,我想分享一些关于它的背景故事。ChicagoVPS成立于2010年,源于对高效和可靠的虚拟专用服务器(VPS)的需求。作为一家快速崛起的公司,它在短短几年内就积累了相当可观的用户基础。它在美国中西部的沃土上发展壮大,吸引了不少希望获得优质服务的用户。公司的愿景是提...

    低价VPS: 如何选择最合适的虚拟私人服务器

    低价VPS概述 我们常常听到VPS这个词,它代表“虚拟私人服务器”。对于那些不太了解的人,VPS实际上是一种将一台物理服务器划分为多个虚拟服务器的技术。每个VPS都有独立的操作系统和存储空间,就像你在家里拥有一个独立的小房间一样。这样一来,你就能在不需要太多资金投入的情况下,拥有一台属于自己的服务器...

    甲骨文云账号如何注销:详尽步骤与注意事项

    甲骨文云账号注销流程 注销甲骨文云账号的流程其实并不复杂,但有几个关键步骤需要认真对待。整个过程主要分为几个部分,包括登录甲骨文云控制台、发起注销请求、查看注销请求状态,以及最后的等待和确认删除。 1.1 甲骨文云控制台的登录 进入甲骨文云控制台的第一步,就是要登录到你的账号。打开浏览器,访问甲骨文...

    搬瓦工官网是哪个?全面解析搬瓦工的官方链接和服务

    搬瓦工官网是哪个? 当我提到“搬瓦工”,很多朋友可能会想知道它的官网到底在哪儿。其实,搬瓦工的主官网地址是 bandwagonhost.com。不过,有时访问这个主域名可能会遇到点小问题。为了方便用户,搬瓦工还提供了几个官方镜像站,包括 bwh1.net、bwh8.net、bwh81.net、bwh...