首页 > 解决方案 > 如何使用spring启动后端java项目?

问题描述

我正在启动一个 Spring Boot Java 项目。我知道我不应该在主方法和主体类中编写代码。

这是一个坏方法吗?:

@SpringBootApplication
public class CesckproApplication implements CommandLineRunner{

    @Autowired
    private ProcesoPrincipal pp;

    public static void main(String[] args) throws Exception {            
        SpringApplication.run(CanalCorSdqsApplication.class, args);
    }

    @Override
    public void run(String... args) throws Exception {       
        pp.consulta();      
        // mycode here....  
    }
}

还有另一种方法可以在不触及主类的情况下执行其他类中的代码吗?我看到了一些像:

@SpringBootApplication
public class CanalCorSdqsApplication{

    @Autowired
    private ProcesoPrincipal pp;

    public static void main(String[] args) throws Exception {            
        SpringApplication.run(CanalCorSdqsApplication.class, args);       
    }
}

和:

@Component
public class ProcesoPrincipal  implements CommandLineRunner {


    @Override
    public void run(String... args) throws Exception {       
         consulta();        
     }

    public void consulta(){
        // my code here
    }   

}

还有其他方法吗?你的专家怎么说?(有时许多文档和教程使用例如 MAIN 方法进行编码,因为当您不使用 main 编码所有代码时,它只是好玩而不是真正的应用程序)。

标签: javaspringspring-bootbackendimplementation

解决方案


如果您真的想了解Spring-boot,那么您很幸运。在https://spring.io/guideshttps://www.baeldung.com/spring-boot中有大量的信息资源和大量示例可供参考

学习不要走捷径;失败、建立、学习和重复。

你问的这些问题:

  • 如何启动后端项目?
  • 这是一个坏方法吗?
  • 如果不在 Main 中,还有其他方法可以执行代码吗?

所有这些都会在几个教程中得到答案,但如果您仍然不知道该选择哪一个,请选择这个:https ://www.baeldung.com/spring-boot-start


推荐阅读