springboot启动失败,提示Could not resolve placeholder 'spring.redis.host' in value "${spring.redis.host}"

  项目发布到linux之后,配置文件外置,放到了同级目录config下,ssh连接后直接java -jar /home/xxx/xxx/xxx.jar方式启动,启动失败,报错Could not resolve placeholder 'spring.redis.host' in value "${spring.redis.host}",根据提示信息首先想到的是配置文件未配置spring.redis.host,检查后发现配置存在。

  

  百度了下很多都说是配有配置pom的web starter或者打包配置文件没打进去,这个问题都不存在。

 

  继续上下翻动报错信息,未找到有效信息。继续往上翻INFO,找到一条信息:[ INFO] No active profile set, falling back to default profiles: default,提示没有设置激活的配置文件,查看配置文件,设置了active:prod,测试把prod中的所有配置放到application中,启动报错还是照旧。开始考虑application本身没有找到,之前启动没有问题,开始考虑项目启动方式,差异就是之前是cd到jar目录,然后java -jar xxx.jar,今天是直接在根目录java -jar /home/xxx/xxx/xxx.jar,难道是项目启动时不是以jar所在目录为根目录,而是以命令执行位置为根目录?随测试,cd到jar位置,项目正常启动,果然如此。springboot用不久,没有深入研究过,但是感觉不应该,结果事实就是如此,笔记一下,继续探究。

posted @ 2019-11-11 16:31  飞向狙沙  阅读(27327)  评论(0编辑  收藏  举报