无需Java环境,Jar包一键启停(静默启停),开机自启,读取外部配置文件

  • 前言
  • 一、目录结构
    • 1、根目录
    • 2、bin 目录
    • 3、conf 目录
    • 4、target 目录
  • 二、文件内容
    • 1、startup.bat
      • 请将 BootAdmin 改为自己的项目名
    • 2、shutdown.bat
      • 请将 BootAdmin 改为自己的项目名
    • 3、application.properties
      • 将所有需要引入的配置文件放入 conf 文件夹下,以下配置文件仅供参考,请根据需求自行配置
    • 4、target 文件夹下放入项目 jar 包,以及jre(jre可在官网下载)
  • 三、说明
    • 双击 startup.bat 即可运行程序
    • 双击 shutdown.bat 即可停止运行
  • 四、开机自启
    • Win+R 输入 shell:startup ,回车,将 startup.bat 的快捷方式放入此文件夹
  • 总结

前言

以 SpringBoot 应用做演示,在无 Java 运行环境的情境下实现 Jar 包的一键启停(静默方式),开机自启,以及读取外部的配置文件

一、目录结构

1、根目录

2、bin 目录

3、conf 目录

4、target 目录

二、文件内容

1、startup.bat

请将 BootAdmin 改为自己的项目名
@echo off@rem 这里改成实际的项目名
set PROJECT_NAME=BootAdmintitle %PROJECT_NAME%set PATH=..\target\jre\bin;%PATH%for /f "tokens=1" %%i in ('jps -m ^| find "%PROJECT_NAME%.jar"') do ( taskkill /F /PID %%i )start javaw -jar ..\target\%PROJECT_NAME%.jar --spring.config.additional-location=../conf/echo Done!

2、shutdown.bat

请将 BootAdmin 改为自己的项目名
@echo off@rem 这里改成实际的项目名
set PROJECT_NAME=BootAdminset PATH=..\target\jre\bin;%PATH%for /f "tokens=1" %%i in ('jps -m ^| find "%PROJECT_NAME%.jar"') do ( taskkill /F /PID %%i )echo Done!

3、application.properties

将所有需要引入的配置文件放入 conf 文件夹下,以下配置文件仅供参考,请根据需求自行配置
# activemq
activemq.host=localhost
activemq.port=61616
activemq.username=admin
activemq.password=admin# mongodb
mongodb.host=localhost
mongodb.port=27017
mongodb.database=bootadmin
mongodb.username=admin
mongodb.password=admin# redis
redis.host=localhost
redis.port=6379
redis.database=0
redis.username=
redis.password=admin# mysql
mysql.host=localhost
mysql.port=3306
mysql.database=bootadmin
mysql.username=admin
mysql.password=admin# port
server.port=8888####################################################################################################
# 以下配置禁止修改
spring.activemq.broker-url=tcp://${activemq.host}:${activemq.port}
spring.activemq.user=${activemq.username}
spring.activemq.password=${activemq.password}
spring.data.mongodb.host=${mongodb.host}
spring.data.mongodb.port=${mongodb.port}
spring.data.mongodb.database=${mongodb.database}
spring.data.mongodb.username=${mongodb.username}
spring.data.mongodb.password=${mongodb.password}
spring.redis.host=${redis.host}
spring.redis.port=${redis.port}
spring.redis.database=${redis.database}
spring.redis.username=${redis.username}
spring.redis.password=${redis.password}
spring.datasource.druid.url=jdbc:mysql://${mysql.host}:${mysql.port}/${mysql.database}?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.druid.username=${mysql.username}
spring.datasource.druid.password=${mysql.password}

4、target 文件夹下放入项目 jar 包,以及jre(jre可在官网下载)

附上 jar 下载连接

https://download.csdn.net/download/qq_42375133/85030648

三、说明

双击 startup.bat 即可运行程序

双击 shutdown.bat 即可停止运行

四、开机自启

Win+R 输入 shell:startup ,回车,将 startup.bat 的快捷方式放入此文件夹

总结

如果这篇博客对你有帮助的话,记得给我点个赞,你的鼓励是对我最大的支持!谢谢。◕‿◕。
如需帮助请留言

无需Java环境,Jar包一键启停(静默启停),开机自启,读取外部配置文件相关推荐

  1. bat文件运行java的jar包不弹出dos窗口,开机自启jar包

    后台运行不弹dos窗口 %1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALS ...

  2. 如何快速查找下载java项目所需jar包

    如何快速查找下载java项目所需jar包? JAVA开发过程中,有时需要查找一些jar包,有什么方法可以快速的查找并下载到项目所需jar包? ------------有效建议1------------ ...

  3. JAVA常用jar包简介

    java开发中主要用到的jar包介绍 commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完 ...

  4. java常用jar包详解

    1.dt.jar SUN对于dt.jar的定义:Also includes dt.jar, the DesignTime archive of BeanInfo files that tell int ...

  5. MAC RStudio安装rJava等需要java环境依赖包教程

    MAC RStudio安装rJava等需要java环境依赖包教程 MAC安装JDK及环境变量配置 下载java JDK OS X版本并安装 打开Finder,可以在下图所示的路径中找到安装好的jdk ...

  6. Linux系统中后台运行java项目jar包指令

    Linux系统中后台运行java项目jar包指令 windows环境下后台运行jar包程序: https://blog.csdn.net/qq_36763419/article/details/109 ...

  7. java bat 运行 jar文件_运行bat文件启动java的jar且不弹出DOS窗口,后台运行java的jar包...

    本文主要是将java的jar包启动的cmd命令添加到bat文件来执行,且不弹出DOS窗口,也就是后台运行java的jar包. 这里以win10为例 1.新建 一个txt文件,在文件添加以下内容.其中E ...

  8. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  9. Java:Java的jar包之POI的简介、安装、使用方法(基于POI将Word、Excel、PPT转换为html)之详细攻略

    Java:Java的jar包之POI的简介.安装.使用方法(基于POI的转换-Word.Excel.Ppt等转html)之详细攻略 目录 POI的简介 1.基本功能 POI的安装 POI的使用方法(基 ...

最新文章

  1. vmware让虚拟机内外网络可互访
  2. myflow.js 工作流类扩展
  3. ALGORITHM IMPORTANT QUESTIONS
  4. 科大星云诗社动态20210202
  5. 《代码敲不队》第九次团队作业:Beta冲刺第1天
  6. KVM Tracing, perf_events
  7. 《如何搭建小微企业风控模型》第四节 了解数据源
  8. 5、SQL Server数据库、T-SQL
  9. java编程线板切割问题_坑爹的日志无法按天切割问题!
  10. 纽约的雪--纽约公立小学的故事
  11. JS事件流(事件冒泡 事件委托)
  12. html背景透明图片不透明,html - css实现背景透明内容不透明。
  13. linux match函数,关于VLOOUP函数与index match函数
  14. Yamaha Vocaloid 5.6.2 x64 WiN 歌声合成器
  15. 演员改行做程序员?一男一女,这两个人你绝对想不到
  16. Android4.0的StatusBar和NavigationBar
  17. 华为视频会议TE40
  18. json 转 csv python
  19. 商业画布是什么-business model canvas
  20. ShanaEncoder tesla P4转码

热门文章

  1. iOS APP如何发布测试(包括AdHoc版本和AppStore版本)
  2. ubuntu(Linux)安装微信
  3. Ubuntu中常见的特殊符号
  4. 奶粉企业的良知和社会责任
  5. 可爱的python图片_《可爱的Python》读书笔记(六)
  6. 下雨了,天气开始转凉
  7. 3d建模师会因为年龄大而淘汰吗?没有自学能力,入行都是问题!
  8. 快速理解二十三种设计模式(速记)
  9. 扇形统计图、折线统计图数据统计
  10. BZOJ.4184.shallot(线段树分治 线性基)