java - 无法解析值“${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”
您知道问题的原因是什么吗?
解决方案
我有同样的问题,我只是通过将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
推荐阅读
- excel - 这可以更快地输入公式和日期吗?
- python - 如何优化这个 for 循环?
- android - 我有这个功能可以将表格添加到表格布局但不起作用
- ms-access - 更改子表单列的颜色
- linux - SHELL SCRIPT LINUX 使用用户输入设置密码
- java - Java - 无法使用 ObjectMapper 反序列化没有双引号的 json
- python - 从表中获取用逗号分隔的字符串
- sublimetext3 - “REPL 中的评估”在 Sublime Text 3 中无效
- typescript - 通过声明文件从 TypeScript 模块中增加 `type`
- javascript - 通过带有字符串对象的数组进行映射并呈现 HTML 标签