首页 > 解决方案 > 无法解析值“${server.port}”中的占位符“server.port”

问题描述

将 jHipster 项目从版本 4.14.5 升级到版本 5.8.1 后,当我尝试运行应用程序时出现此错误:

上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建文件 [\config\LoggingConfiguration.class] 中定义的名称为“loggingConfiguration”的 bean 时出错:

bean 创建过程中出现意外异常;嵌套异常是 java.lang.IllegalArgumentException:无法解析值“${server.port}”中的占位符“server.port”

您知道问题的原因是什么吗?

标签: javaspringjhipster

解决方案


我有同样的问题,我只是通过将server.port属性添加到application.properties来解决这个问题

乘法控制器.java

@Slf4j
@RestController
@RequestMapping("/multiplications")
@CrossOrigin(origins = "http://localhost:9090")
final class MultiplicationController {

    private final MultiplicationService multiplicationService;

    private final int serverPort;

    @Autowired
    public MultiplicationController(final MultiplicationService multiplicationService,
            @Value("${server.port}") int serverPort) {
        this.multiplicationService = multiplicationService;
        this.serverPort = serverPort;
    }

    @GetMapping("/random")
    public Multiplication getRandomMultiplication() {
        log.info("Generating a random multiplication from server @ {}", serverPort);
        return multiplicationService.createRandomMultiplication();
    }
}

应用程序属性

server.port=8080

推荐阅读