java_opts加载配置文件失败_Docker-compose无法运行从文件读取配置的jar

我想在docker容器上运行一个jar,它工作正常,但如果我使用需要从配置文件中读取的jar,它就会失败.

接下来是我的docker-compose.yml:

jar:

image: frolvlad/alpine-oraclejdk8:slim

ports:

- "3000:3000"

volumes:

- /tmp

- "./farr-api-0.1.0.jar:/fagor/app.jar"

- "./config/application.yml:/fagor/config/application.yml"

command: sh -c 'touch /fagor/app.jar'

environment:

- JAVA_OPTS=""

entrypoint: [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /fagor/app.jar" ]

例外:

jar_1 | Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

jar_1 | at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:62)

jar_1 | at java.lang.Thread.run(Thread.java:745)

jar_1 | Caused by: java.lang.reflect.InvocationTargetException

jar_1 | at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

jar_1 | at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

jar_1 | at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

jar_1 | at java.lang.reflect.Method.invoke(Method.java:498)

jar_1 | at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54)

jar_1 | ... 1 more

jar_1 | Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'appConfig': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private long es.ikerlan.farr_api.config.AppConfig.id; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'plants[0].plant.id' in string value "${plants[0].plant.id}"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值