我试图使用 Instant.parse 方法解析一个非常大的日期(但仍然小于 Instant.MAX),但出现错误。
String input = "78000000-01-01T00:00:00Z";
Instant instant = Instant.parse(input);
Run Code Online (Sandbox Code Playgroud)
例外:
Exception in thread "main" java.time.format.DateTimeParseException: Text '78000000-01-01T00:00:00Z' could not be parsed at index 0
at java.base/java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:2106)
at java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:2008)
at java.base/java.time.Instant.parse(Instant.java:399)
Run Code Online (Sandbox Code Playgroud)
BC 日期“-78000000-01-01T00:00:00Z”已解析正常。
我是否发现了 Java 中的错误:)?
我已经下载了 Vaadin Flow 启动器并尝试使用它,但由于某种原因,bean 没有被注入:
@PageTitle("About")
@Route(value = "about", layout = MainLayout.class)
public class AboutView extends VerticalLayout {
@Autowired
private UserService userService;
public AboutView() {
...
}
}
Run Code Online (Sandbox Code Playgroud)
userService 仍然为空。
我仍然可以通过构造函数传递 bean:
@PageTitle("About")
@Route(value = "about", layout = MainLayout.class)
public class AboutView extends VerticalLayout {
public AboutView(UserService userService) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
但这并不总是很方便。
我在同一个项目中创建了一个 REST 服务,即使没有注释,注入也能正常工作:
@RestController
@AllArgsConstructor
@RequestMapping("user")
public class UserController {
private UserService userService;
...
}
Run Code Online (Sandbox Code Playgroud)
Vaadin Flow 有什么问题?我正在使用 Vaadin Flow 24.0.0.alpha8、SpringBoot 3.0.1 和 Java 19。
PS顺便说一下,我也尝试过 Vaadin …