linux下springboot项目 使用rc.local自启动时不加载自己指定的配置文件 5C

linux下springboot项目 使用rc.local自启动时不加载自己指定的配置文件

  • 项目文件全部在/biz目录下
脚本名称restart_boot.sh

#参数配置
BaseDir=/biz
JarName=$BaseDir/VisitorSystem.jar
LogsPatch=$BaseDir/logs_$Port

#启动脚本
nohup java -jar -Dlogging.path=$LogsPatch $JarName --spring.config.location=$BaseDir/application-pro.yml --spring.profiles.active=pro >$LogsPatch/catlina.out 2>&1 &

  • 直接运行该脚本没问题,但是放到/etc/rc.d/rc.local里边自动启动就不会加载/biz/application-pro.yml这个配置文件
rc.local里边
#添加了这么一行
sh /biz/restart_boot.sh

1个回答

--spring.config.location

改成

-Dspring.config.location

看看

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
第四节,Springboot加载指定配置文件@PropertySource的使用
@PropertySource:加载指定的配置文件; 因为当我们把所有配置文件都放在全局的配置文件 中时会导致配置文件过多,所以我们可以根据业务逻辑把配置文件分开来放 本次做了一个测试,当自定义配置文件后缀为yml时会导致注入失败,下面请看测试结果 1.yml方式 配置文件 persion.yml name: zhangsan age: 20 isBoss: false ...
SpringBoot 06——加载指定配置文件
1、@propertySource加载局部配置文件              student.properties                            注掉上节@ImportResource全局配置加载                            加载指定配置文件               2、@ImportResource使用xml配置       ...
【 SpringBoot 的配置 】—— 加载指定配置文件
JavaBeans、测试类 同上 修改 1、application.yml server: port: 8081 2、新建配置文件 person.properties person.last-name=yangshuo person.age=23 person.boss=false person.birth=1995/12/07 person.maps.k1=v1 person.maps....
使用SpringBoot加载配置文件
SpringBoot启动 java -jar **.jar –spring.profiles.active=prd (这句就是指定加载下面一个文件) 注意点: 格式缩进问题. 这个我并不是很想说 = = . 栗子 : server: port: 8080 我想说的是别的问题: 如图:我不是写了两个文件嘛, 然后启动 指定 prd嘛
springBoot项目加载外置的配置文件
现状: 在生产环境运行,用户可能需要更改配置文件里的信息,以适应实际情况。 问题: 正常情况下打jar包是包括配置文件的,修改完配置文件需要重新打jar包,这明显不合适。 解决方式的补充说明: springBoot项目启动后会扫描以下路径的application.yml或application.properties,优先级由高到低,高优先级的配置会覆盖低优先级的配置。(1.2为jar包外...
IDEA/eclipse创建spring-boot项目启动时指定加载配置文件
eclipse 鼠标点击项目右键—>Run As—>Run Configurations—>Java Application 鼠标右键点击Java Application————>点击 new 在箭头指向的Name处填写你要定义的名字(最好使用Spring Boot项目名称) 在箭头指向的Main class处填写你的启动类的路径 配置参数: 两种方法: ...
项目启动时,将配置文件加载进常量。
工作中突发奇想,可否将配置常量中的数据写入配置文件,每次使用配置文件加载常量。 配置文件 const.properties FTP_HOST_NAME = 192.168.2.90 FTP_PORT = 21 FFMPEG_EXE = /usr/local/Cellar/ffmpeg/4.1_1/bin/ffmpeg FFPROBE_EXE = /usr/local/Cellar/ff...
springboot 整合redis ,在项目启动时加载redis缓存
因为在项目中,会有字典表,机构表,用户表,这些一般情况下,数据发生改变的的概率比较小,而且经常涉及到查询,转码,查询数据库的频率较高,因此在项目启动时将这些数据表加载到缓存中,以便使用。 redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.字符串(strings) 2.字符串列表(lists) 3.字符串集合(sets) 4.有序字符串集合(sorte...
Springboot项目启动时加载数据库数据到内存
没什么多说的,就一个@PostConstruct注解: @Component public class CodeCache { public static Map<String, String> codeMap = new HashMap<String, String>(); @Autowired private ICodeService codeService;...
redis 启动时指定配置文件
redis 启动时指定配置文件需要通过 redis 服务启动才行; 安装服务的教程:http://blog.csdn.net/justinytsoft/article/details/54580919 然后启动服务的时候在后面跟上配置文件的名称就行了,如下: redis-server --service-start redis.windows-service.conf 注意:需要在re
SpringBoot:项目在启动时如何执行指定sql文件
SpringBoot:项目在启动时执行指定sql文件 在SpringBoot项目中,当有在项目启动时先执行指定的sql语句的需求时,可以在resources文件夹下添加需要执行的sql文件,文件中的sql语句可以是DDL(数据定义)脚本或DML(数据操作),DQL(数据查询)脚本,然后在application.properties或application.yml配置加入相应的配置即可,如下: # ...
SpringBoot项目启动时自动执行指定方法
SpringBoot项目启动时自动执行指定方法 在SpringBoot中,有两种接口方式实现启动执行,分别是ApplicationRunner和CommandLineRunner,除了可接受参数不同,其他的大同小异 ApplicationRunner: import java.util.List; import org.slf4j.Logger; import org.slf4j.Logger...
idea springBoot项目加载配置文件失败
刚转到idea,很多东西还不熟悉之前没问题的项目突然就挂了,记录下原因及解决方式 通过查看发现配置的springBoot启动文字未生效,同时配置的端口未生效,断定大概应该也许好像是配置文件加载的问题 自己一顿改没有用 ,于是乎 问度娘,但是没找到答案最后问的但闻技术大牛解决了 原因是加载顺序在作祟,出现问题时的加载顺序 调整以后的加载顺序 ...
springboot项目启动时加载数据
实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。很简单,只需要一个类就可以,无需其他配置。 创建实现接口 CommandLineRunner 的类@Componentpublic class StartupLoading implements...
Springboot为什么加载不上application.yml的配置文件?
调试源代码,配置文件加载代码位置是:org.springframework.boot.context.config.ConfigFileApplicationListenerpublic void postProcessEnvironment(ConfigurableEnvironment environment,SpringApplication application)方法这个方法执行完,en...
springboot项目启动,指定端口或配置文件
应用启动两种方式 只指定端口 nohup java -jar ***.jar --server.port=8080 > info.log 2>&1 & 指定配置文件 nohup java -jar ***.jar --spring.config.location=application.yml > info.log 2>&1 & ...
springboot自定义配置文件加载
自定义配置加载 利用@PropertySource注解既可以引入配置文件,需要引入多个时,可使用@PropertySources设置数组,引入多个文件。 /** *单个文件 */ @PropertySource(value = "classpath:myDefine.properties",encoding = "utf-8") /** * 多个配置文件 */ 1)方法一,设...
SpringBoot配置文件的加载位置
SpringBoot启动会扫描以下位置的application.yml或者 application.properties文件作为SpringBoot的默认配置文件。 -file:./config/ -file:./ -classpath:/config/ -classpath:/ 即根目录下的config目录下,然后是 根目录下,然后是classpath路径下的config目录下,...
springboot加载配置文件位置
加载文件的先后顺序 使用命令在项目目录下启动: java -jar xxx.jar --spring.config.location=F:\xxx.properties
SpringBoot加载配置文件
SpringBoot加载配置文件 读过SpringBoot源码的同学应该都知道它会在启动过程中根据spring.factories加载监听器,而其中有一个名叫ConfigFileApplicationListener的监听器,它的作用为加载配置信息,即application.xml、application.yml。 常量值说明 在ConfigFileApplicationList...
SpringBoot配置文件自定义属性与加载
 spring的@Value注解获取配置属性,但需要每个单独注入,这种方式已过时,@Value("${com.kfit.blog.name}")现在可以使用@ConfigurationProperties注解进行编码,引用配置类<!--spring boot 配置处理器 -->             <dependency>           <groupId&g...
SpringBoot——配置文件加载位置
1、配置文件加载位置 SpringBoot应用启动时会扫描以下位置的主配置文件(application.properties/application.yml),作为应用的默认配置文件,且优先级由高到底: ①当前项目文件路径下的config文件夹——file/config/ ②当前项目文件路径下——file/ ③类路径下的config文件夹——classpat...
SpringBoot加载自定义配置文件
加载默认配置文件可以直接装配到类中: 加载自定义properties文件: 在相应属性上用@Value("${...}")绑定 还有一种应用场景:将属性注入到静态属性上: 将对应的set方法(非静态)上打上@Value("${...}")进行绑定. 改造mvc项目中真是挑战重重啊!!!唯俭唯慎,砥砺前行 GO...
springboot加载mybatis配置文件
1、maven <properties> <snakeyaml.version>1.23</snakeyaml.version> </properties> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml...
springboot 加载配置文件
springboot 如何加载配置文件 通过SpringApplicationBuilder.run() -> SpringApplication.run() -> SpringApplication.createAndRefreshContext() -> SpringApplication.applyInitializers() -> PropertySourceBo...
springboot配置文件加载
关键类: org.springframework.boot.context.config.ConfigFileApplicationListener 最终加载文件的方法在其内部类Loader的load方法: private void load(PropertySourceLoader loader, String location, Profile profile,DocumentFilte...
springboot加载多个配置文件
文章目录文章参考默认配置文件springboot如何同时加载多个配置文件将配置文件的属性赋给实体类自定义配置文件 文章参考 SpringBoot 配置文件详解 默认配置文件 当我们创建一个springboot项目的时候,系统默认会为我们在src/main/Java/resources目录下创建一个application.properties。 springboot如何同时加载多个配置文件 s...
tomcat启动时关闭不加载的项目
tomcat中有多个项目 现在只用到一个 但启动时 仍会将其他的一块加载 很浪费时间 怎么才能在启动tomcat时只启动想启动的项目?rn还有就是 jdk1.6中 Map map = new HashMap(); 在1.4中是不能用的 怎么改可以让这个语句在1.4中正常运行呢? 直接Map map = new HashMap()行不? - - 一个类中定义了很多相似的Map的rn谢谢!
Springboot 指定profile配置文件
Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。 如果要指定spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test 如果使用命令行直接运行jar文件,则使用java -jar -Dspring.profiles....
springboot指定配置文件的方法
通常springboot会加载根目录下的application.properties作为配置文件,但有时候我们不想以这个文件名或者其他目录下的文件作为配置文件,有如下的两种方法来修改默认的配置文件:Properties prop = new Properties(); URL url = ApplicationRunner.class.getClassLoader().getResource("a...
@PropertySource 加载指定配置文件
目录 需求背景 项目结构 @PropertySource 加载指定配置文件 资源配置文件 测试运行 需求背景 1、通过《Spring Boot 全局配置文件》与《@Value 取赋值详解与 @ConfigurationProperties 对比》已经知道使用“@Value”注解与“@ConfigurationProperties”可以从全局配置文件“application.prope...
4.加载指定配置文件
加载指定配置文件 1. @PropertySource 加载局部配置文件 @ConfigurationProperties 默认从全局配置文件(application.properties/application.yml)中获取值, 所有配置数据写在全局配置文件中,显得太臃肿了, 可将它们抽取出来,放到其他局部配置文件中。 @PropertySource :用于加载局部配置文件; 将 全局配置文...
springboot启动时是如何加载配置文件application.yml文件
今天启动springboot时,明明在resources目录下面配置了application.yml的文件,但是却读不出来,无奈看了下源码,总结一下springboot查找配置文件路径的过程,能力有限,欢迎各位大牛指导!!!spring加载配置文件是通过listener监视器实现的,在springboot启动时:在容器启动完成后会广播一个SpringApplicationEvent事件,而Spri...
springboot使用spring.profiles.active=local加载配置文件失败?
# springboot使用spring.profiles.activernspringboot项目rn有FileConfig配置类,需要读取配置文件的配置,开发环境和测试环境不同,于是想通过改spring.profiles.active属性切换:rnrn配置类代码:rnrn```rn@ConfigurationProperties(prefix = "upload.file")rn@Componentrnpublic class FileConfig rnrn @Value("$maxsize")rn private String maxsize;rn @Value("$uploadHost")rn private String uploadHost;rn @Value("$uploadDir")rn private String uploadDir;rnrn public String getMaxsize() rn return maxsize;rn rnrn public void setMaxsize(String maxsize) rn this.maxsize = maxsize;rn rnrn public String getUploadHost() rn return uploadHost;rn rnrn public void setUploadHost(String uploadHost) rn this.uploadHost = uploadHost;rn rnrn public String getUploadDir() rn return uploadDir;rn rnrn public void setUploadDir(String uploadDir) rn this.uploadDir = uploadDir;rn rnrn```rnrn配置文件代码:rn![图片说明](https://img-ask.csdn.net/upload/201901/08/1546959783_332578.png)rnrn打包成jar包前,在application.yml里面配置spring.profiles.active=local,想加载application-local.yml配置文件:![配置文件](https://img-ask.csdn.net/upload/201901/08/1546959468_486742.png)rnrn但启动时,报错:rn![图片说明](https://img-ask.csdn.net/upload/201901/08/1546960130_97159.png)
springboot加载外部的配置文件及使用案例
1、文件结构 2、启动类 @PropertySource("classpath:yh.properties") public class WmsApplication { public static void main(String[] args) { SpringApplication.run(WmsApplication.class, args); } } 3、配置文...
mongoDB启动时使用配置文件
mongoDB的启动命令mongod.exe --config mongod.cfgmongod.cfg的内容systemLog: destination: file path: d:\Java\MongoDB\Data\mongod.log storage: dbPath: d:\Java\MongoDB\Data net: port: <int> bindIp
Springboot空项目启动时报错
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'inMemoryDatabaseShut...
VI指定自己的配置文件
[code=&quot;java&quot;]vim abc.java -u xxx.conf[/code] abc.java为要编辑的文件。 xxx.conf内放置自己的配置内容即可。 这样用vim干不同的事情的时候可以使用不同的配置文件。 写代码常用的就是: [code=&quot;java&quot;]set expandtab set nu set tabstop=2 set shiftwidth=2 se...
SpringBoot项目启动时踩到的坑
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'studentController': Unsatisfied dependency expressed through field 'studentService': Error creating be...
项目配置文件加载
在启动类里可以这样配置String path = System.getProperty(&quot;APP_HOME&quot;);        if (path == null) {            path = System.getProperty(&quot;user.dir&quot;);                        if (path == null) {                System.o...
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符