Java spring boot maven jar执行顺序不同

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

我正在测试SpringOAuth2。我想把它部署到docker。我的容器使用的是OpenJDK 8。在docker中运行
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来配置。