小编Pav*_*kov的帖子

Spring Boot 无法读取 Docker 中的 application.properties

在 Docker 容器中运行时,Spring Boot 不会读取应用程序属性。

我的应用程序.yml

server:
  port: 8080
  context-path: /mail
custom:
  greeting: Hello YML
Run Code Online (Sandbox Code Playgroud)

文件

FROM java:8-jre
VOLUME /tmp
COPY ./mail.jar /app/mail.jar
RUN sh -c 'touch /app/mail.jar'
ENV JAVA_OPTS=""
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app/mail.jar" ]
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

和一个简单的ApplicationController

@RestController
public class ApplicationController {

  private final Environment environment;

  @Autowired
  public ApplicationController(Environment environment) {
    this.environment = environment;
  }

  @RequestMapping(path = "/")
  public Hello hello() {
    final Hello hello = new Hello();
    hello.setGreeting(environment.getProperty("custom.greeting"));
    return hello;
  } …
Run Code Online (Sandbox Code Playgroud)

spring intellij-idea docker spring-boot dockerfile

8
推荐指数
1
解决办法
8483
查看次数

标签 统计

docker ×1

dockerfile ×1

intellij-idea ×1

spring ×1

spring-boot ×1