apache / apache/apisix-java-plugin-runner

request help: How to get Spring env value from Docker environment

Đang mở
#240 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Java
Star
152
Fork
102
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### Issue description
As I know the plugin is based on the Spring framework.
I have configured below in the `application.yaml`:
```yaml
redis:
url: ${REDIS_URL:redis://localhost:6379}
```
Now, I want to set `REDIS_URL` by the docker environment.
Eg:
```yaml
apisix:
container_name: apisix.example.com
image: apisix:3.2.0-debian-javaplugin
volumes:
- ./apisix/conf/config.yaml:/usr/local/apisix/conf/config.yaml
environment:
- REDIS_URL=redis://kimchi:6379
```

- *Expected*: apisix-java-plugin should start succeed with REDIS_URL=redis://kimchi:6379
- *Actual*: apisix-java-plugin can not get REDIS_URL from env

#### My trace
- I ensured when the container started, I could get the correct REDIS_URL by cmd `java -jar my_plugin.jar` (run it directly by hand, not via `ext-plugin.cmd`
- I'm not a Lua developer, but I checked the log, I suspect the Java app maybe run by Lua script, and in this way, the plugin can't get the value from the environment

### Environment
* apisix:3.2.0-debian
* apache-apisix-java-plugin-runner-0.4.0
* Apisix and Apisix Plugin run in the same container
* config.yaml
```yaml
deployment:
role: data_plane
role_data_plane:
config_provider: yaml

ext-plugin:
path_for_test: /tmp/runner.sock
cmd: ['java', '-jar', '-Xmx1g', '-Xms1g', '/usr/local/apisix/token_revoker_plugin.jar']
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.