Java spring boot maven jar执行顺序不同
我正在测试SpringOAuth2。我想把它部署到docker。我的容器使用的是OpenJDK 8。在docker中运行Java spring boot maven jar执行顺序不同,java,spring,spring-boot,Java,Spring,Spring Boot,我正在测试SpringOAuth2。我想把它部署到docker。我的容器使用的是OpenJDK 8。在docker中运行mvn命令后,它创建了一个Spring引导jar文件,而在我通过java-jar xxx.jar运行它之后,Spring引导行为与Eclipse中的不同 例如,在我的笔记本电脑中: 同一类AuthorizationServerEndpointsConfiguration.java中有两个方法 @PostConstruct public void init(){ xxxx
mvn
命令后,它创建了一个Spring引导jar文件,而在我通过java-jar xxx.jar
运行它之后,Spring引导行为与Eclipse中的不同
例如,在我的笔记本电脑中:
同一类AuthorizationServerEndpointsConfiguration.java中有两个方法
@PostConstruct
public void init(){
xxxxxxx
}
跑在前面
@Bean
public AuthorizationServerTokenServices defaultAuthorizationServerTokenServices() {
return endpoints.getDefaultAuthorizationServerTokenServices();
}
而在docker jar中:
@Bean
public AuthorizationServerTokenServices defaultAuthorizationServerTokenServices() {
return endpoints.getDefaultAuthorizationServerTokenServices();
}
跑在前面
@PostConstruct
public void init(){
xxxxxxx
}
我不知道为什么会存在这种差异?
如何使docker jar与笔记本电脑中的一样
我使用spring boot maven构建它。如果顺序很重要,那么请明确这一点,否则不同的环境(OS、JDK等)可能会影响初始化顺序。然而,看起来您正在使用一些单例来做一些事情,而不是让Spring来配置。