Win10部署Java服务

338 阅读2分钟

一、服务器准备

  • 3个对外开放端口(web端、后端api、文件服务器)

二、软件准备

软件列表

1. mysql-installer-community-8.0.22.0.msi
2. jdk-8u151-windows-x64.exe
3. nginx-1.18.0.zip
4. 应用软件:
    gows-2.0.0-SNAPSHOT.jar、  
    gowswui-0.0.1-SNAPSHOT.jar
5. 数据库表结构备份

三、软件安装

nginx

安装nginx,配置端口,同服务器配置统一


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;



    server {
        listen       80;
        server_name  localhost;
        gzip  on;
        
        root   D:\cx\workspace\down\;
        
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            add_header Content-Disposition "attachment;";
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

JDK

安装jdk => jre

环境变量配置

1.打开 环境变量窗口

右键 This PC(此电脑) -> Properties(属性) -> Advanced system settings(高级系统设置) -> Environment Variables(环境变量)...

image.png

image.png

image.png

image.png

2. 配置环境变量 JAVA_HOME

变量名:JAVA_HOME
变量值:电脑上JDK安装的绝对路径

输入完毕后点击 OK。

image.png JDK 路径下必须能够看到如下的文件。

image.png

3. 配置 CLASSPATH 变量

如果存在 CLASSPATH 变量,选中点击 Edit(编辑)

如果没有,点击 New(新建)... 新建。

输入/在已有的变量值后面添加:

变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

点击 OK 保存。

image.png

4. 修改Path 变量

由于 win10 的不同,当选中 Path 变量的时候,系统会很方便的把所有不同路径都分开了,不会像 win7 或者 win8 那样连在一起。

image.png

新建两条路径:

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

image.png

4. 验证

检查 打开 cmd,输入 java,出现一连串的指令提示,说明配置成功了:

image.png

软件配置

//配置文件存储地址,文件服务地址
download:
  base: D:\LHZCPlat\files\
  fileserver: http://服务器IP:9516     //不可以填写localhost、127.0.0.1、本地ip(需考虑访问对象)

四、数据库

初始化数据库

CREATE DATABASE `gows`  DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

select * from mysql.user;
-- 将localhost 变更为%
# .yml文件配置代码
username: root
password: cxasd123#
url: jdbc:mysql://192.168.1.100:3306/gows?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai

导入初始化库文件 db/Dump20210820-includeCreateSchema/*.sql

五、部署服务软件

参考: blog.csdn.net/weixin_3834…

winsw是一个可以将任何应用程序注册成服务的软件,使用方法如下:

下载地址:github.com.cnpmjs.org/winsw/winsw…

1、将Git Hub中下载的WinSW.NET4.exe和sample-minimal.xml文件及springboot项目的jar包放在同一个文件夹中。

image.png

2、需要将winsw执行程序跟xml改成同样的名字,推荐使用项目名+Service的命名方式,比如:WinSW.NET4.exe改成yardService.exe,sample-minmal.xml改成yardService.xml。

xxxx.jar
xxxxService.exe   // WinSW.NET4.exe    => xxxxService.exe
xxxxService.xml   // sample-minmal.xml => xxxxService.xml

3、编辑xxxxService.xml文件,内容如下:

<service>
  <!--安装成Windows服务后的服务名-->
  <id>xxxxId</id>
  <!--显示的服务名称-->
  <name>xxxx</name>
  <!--对服务的描述-->
  <description>xxxx description</description>
  <!--执行程序,这里写java的路径,如果配置了环境变量直接写"java"就行-->
  <executable>java</executable>
  <!--Xmx256m 代表堆内存最大值为256MB -jar后面的是项目名-->
  <arguments>-Xmx256m -jar xxxx-x____.jar</arguments>
  <!--日志模式-->
  <logmode>rotate</logmode>
</service>

gowswui 配置

<service>
  <!--安装成Windows服务后的服务名-->
  <id>gowswuiId</id>
  <!--显示的服务名称-->
  <name>gowswui</name>
  <!--对服务的描述-->
  <description>gowswui web</description>
  <!--执行程序,这里写java的路径,如果配置了环境变量直接写"java"就行-->
  <executable>java</executable>
  <!--Xmx256m 代表堆内存最大值为256MB -jar后面的是项目名-->
  <arguments>-Xmx256m -jar gowswui-0.0.1-SNAPSHOT.jar</arguments>
  <!--日志模式-->
  <logmode>rotate</logmode>
</service>

gows 配置

<service>
  <!--安装成Windows服务后的服务名-->
  <id>gowsId</id>
  <!--显示的服务名称-->
  <name>gows</name>
  <!--对服务的描述-->
  <description>gows back</description>
  <!--执行程序,这里写java的路径,如果配置了环境变量直接写"java"就行-->
  <executable>java</executable>
  <!--Xmx256m 代表堆内存最大值为256MB -jar后面的是项目名-->
  <arguments>-Xmx256m -jar gows-0.0.1-SNAPSHOT.jar</arguments>
  <!--日志模式-->
  <logmode>rotate</logmode>
</service>

4、在xxxxService.exe所在文件夹,shift+右键打开cmd,然后执行命令安装服务命令:xxxxService.exe install。

.\gowswuiService.exe install
.\gowsService.exe install

\