小编Sog*_*sps的帖子

java.time.Instant - 解析大日期时出错

我试图使用 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 中的错误:)?

java java-time java.time.instant

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

Spring beans 没有被注入到 Vaadin 视图中

我已经下载了 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 …

vaadin spring-boot vaadin-flow

0
推荐指数
1
解决办法
202
查看次数