start.bat

@echo off

rem 设置Java路径,根据你的实际情况修改
set JAVA_PATH="./jdk-17.0.6/bin/java.exe" rem 设置JAR文件路径,根据你的实际情况修改
set JAR_PATH="./email-recv-server-1.0.0.jar" rem 设置Java虚拟机参数,根据你的实际需求修改 -XX:+DisableAttachMechanism是禁用工具附加到JVM
set JAVA_OPTS=-Xmx512m -Xms256m -XX:+DisableAttachMechanism rem 设置配置文件路径,根据你的实际情况修改
set CONFIG_FILE_PATH="./application.yml" rem 设置控制台编码为UTF-8
chcp 65001 > nul rem 启动命令
%JAVA_PATH% %JAVA_OPTS% -jar %JAR_PATH% --spring.config.location=%CONFIG_FILE_PATH% pause

注意

如果你把application.yml放在了和jar同级目录下

那么你并不需要指定配置文件路径(没必要),删掉指定配置文件命令的脚本如下

@echo off

rem 设置Java路径,根据你的实际情况修改
set JAVA_PATH="./jdk-17.0.6/bin/java.exe" rem 设置JAR文件路径,根据你的实际情况修改
set JAR_PATH="./email-recv-server-1.0.0.jar" rem 设置Java虚拟机参数,根据你的实际需求修改 -XX:+DisableAttachMechanism是禁用工具附加到JVM
set JAVA_OPTS=-Xmx512m -Xms256m -XX:+DisableAttachMechanism rem 设置控制台编码为UTF-8
chcp 65001 > nul rem 启动命令
%JAVA_PATH% %JAVA_OPTS% -jar %JAR_PATH% pause

因为springboot启动时会优先使用当前目录下的application.yml

如果你放在了其他目录,那么你可以指定一下。

如果同级目录下没有application.yml,也没在启动脚本命令里指定,那么就会使用jar里面的application.yml

目录

java springboot项目启动脚本,指定jdk、指定yml配置文件的更多相关文章

  1. springboot 项目启动脚本

    springboot项目启动可通过下面的shell脚本启动. startup.sh app=order-service-rest.jar appout=logs/${app/.jar/.out} ap ...

  2. Java SpringBoot 项目构建 Docker 镜像调优实践

    PS:已经在生产实践中验证,解决在生产环境下,网速带宽小,每次推拉镜像影响线上服务问题,按本文方式构建镜像,除了第一次拉取.推送.构建镜像慢,第二.三-次都是几百K大小传输,速度非常快,构建.打包.推 ...

  3. springboot项目启动成功后执行一段代码的两种方式

    springboot项目启动成功后执行一段代码的两种方式 实现ApplicationRunner接口 package com.lnjecit.lifecycle; import org.springf ...

  4. Springboot项目启动不了。也不打印任何日志信息。

    Springboot项目启动不了.也不打印任何日志信息. <!-- 在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-sta ...

  5. linux下的springboot项目启动文件

    启动springboot项目的脚本文件,启动时./startup.sh即可,会先关闭原进程,再启一个新进程. 创建startup.sh 写入内容 #!/bin/bash clear echo &quo ...

  6. 【转载】JAVA SpringBoot 项目打成jar包供第三方引用自动配置(Spring发现)解决方案

    JAVA SpringBoot 项目打成jar包供第三方引用自动配置(Spring发现)解决方案 本文为转载,原文地址为:https://www.cnblogs.com/adversary/p/103 ...

  7. springBoot项目启动类启动无法访问

    springBoot项目启动类启动无法访问. 网上也查了一些资料,我这里总结.下不来虚的,也不废话. 解决办法: 1.若是maven项目,则找到右边Maven Projects --->Plug ...

  8. springboot项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde

    springboot项目启动报错Failed to configure a DataSource: 'url' attribute is not specified and no embedde 创建 ...

  9. JAVA - SpringBoot项目引用MyBatis操作数据库

    JAVA - SpringBoot项目引用MyBatis操作数据库 1. 创建SpringBoot项目,参考:https://www.cnblogs.com/1285026182YUAN/p/1232 ...

  10. Springboot 项目启动后执行某些自定义代码

    Springboot 项目启动后执行某些自定义代码 Springboot给我们提供了两种"开机启动"某些方法的方式:ApplicationRunner和CommandLineRun ...

随机推荐

  1. Ubuntu20.04 安装 .NET Core SDK

    wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-micr ...

  2. 【Python】函数传参的方式

    学习笔记//20230402 edit 1.传参类型 值传递 引用传递 就像C++的参数传递: 值传递时值把实参的值传递给function, function 内对形参的修改不会影响实参; 引用传递时 ...

  3. ITSM运维管理整理总结

    ITSM 和我们平常所说的软件管理最大的不同? 目标不是管理技术,主要任务是管理用户和客户的IT需求 2.人员.技术.流程[重要] 3.几大模块 模块名称 干什么 备注 服务台 1.对接客户的前方,负 ...

  4. JS中数组的操作方法大全

    常见的一些数组操作push . pop.unshift. shift push 语法: array.push(item1, item2, -, itemX) push( )方法:可以将一个或者更多的参 ...

  5. docker部署ceph集群

    1. 创建Ceph专用网络 sudo docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network 2. 拉取搭建 ...

  6. nginx集群同步方案

    之前公司同事写过rsync加触发nginx reload脚本,适合nginx配置内容完全一致的情况. 今天写一个同步指定文件的脚本,修改完主服务器.使用scp传输到其他nginx服务器上重启NGINX ...

  7. for循环的注意事项

    1.注意事项! 实操 可以看见上图,当{}里的循环走完后,i还存在,但是a消失了,因此{}里的变量会在每一次循环结束后释放 . 这也是为什么之前我们打印a会出错的原因:a早就已经从内存中释放了,还怎么 ...

  8. Debian 9 更换源

    Debian 全球镜像站 # 先备份源列表文件 mv /etc/apt/sources.list /etc/apt/sources.list.bak # 生成新的源列表文件(用的国内源镜像) echo ...

  9. 未给任务“SignFile”的所需参数“CertificateThumbprint”赋值.

    问题重现 一个项目发布时错误如下错误: 解决方法 打开项目属性-签名 方式一 [取消勾选]为 ClickOnce 清单签名 - 简单粗暴 方式二 [勾选]为 ClickOnce 清单签名 创建测试证书 ...

  10. pycharm-pip安装scrapy、pywifi等模块报错解决方法

    之前学Python时,使用pycharm安装一些不常用的模块时,报错,安装不成功.找了很多方法,总算好了,总结一下: 一.大部分安装不成功的原因,都是原因pip安装源地址问题. 1.在项目pip.ex ...