zoukankan      html  css  js  c++  java
  • springboot 项目windows下打包、注册服务。

    开发工具:idea 

    A. 需求首先是用户在本地一键启动服务:

      1.mysql  替换为sqlite . sqlite为文本数据库,无需安装,指定路径即可,修改配置文件中的spring.datasource。  数据格式大致一致, 将建表语句需按sqlite语法规则修改后直接导入;

        sqlite的连接工具直接使用的idea 

      2.jvm运行环境。将本地安装的jdk文件复制到项目环境中, 编写启动脚本、停止脚本:

      @echo off
    set port=8080
    for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f
    Set SERVER_DIR=%cd%
    start "server" %cd%/1.8/bin/javaw -jar "%SERVER_DIR%"/server-0.0.1.jar --server.port=%port%
    echo ------------start server !--------------------
    exit



    B、需求升级为用户安装完后开机可自启动:
    在pom.xml的节点下 添加:
    <plugin>
    <groupId>cn.joylau.code</groupId>
    <artifactId>joylau-springboot-daemon-windows</artifactId>
    <version>1.0.RELEASE</version>
    <executions>
    <execution>
    <id>make-win-service</id>
    <phase>package</phase>
    <goals>
    <goal>make-win-service</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    mvn package : 用idea 直接点maven下的pachage开始构建。
    [INFO] 开始生成 Windows Service 必要的文件 [INFO] 正在制作压缩包.... [INFO] 正在清除临时文件.... [INFO] 制作完成 ………………

    完成后再target目录下有5个bat文件,管理员身份运行 install.bat(创建服务)、start.bat(启动服务)、stop.bat
    (停止服务)、unintall.bat(删除服务)
    参考https://www.jianshu.com/p/087b848591cc
    datasource
  • 相关阅读:
    Druid Monitor开启登录界面
    nginx强制使用https访问(http跳转到https)
    技术与架构
    SQLProfiler_SQL抓包
    SQL UPDATE with INNER JOIN
    MYSQL业务数据简单脱敏方案
    阿里云CodePipeline vs Jenkins
    Java Profiling & Profilers
    LINUX操作系统(centos6.9)安装与配置
    分布式ID生成系统 UUID与雪花(snowflake)算法
  • 原文地址:https://www.cnblogs.com/heshana/p/13305402.html
Copyright © 2011-2022 走看看