java - 如何使用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 编码所有代码时,它只是好玩而不是真正的应用程序)。
解决方案
如果您真的想了解Spring-boot,那么您很幸运。在https://spring.io/guides和https://www.baeldung.com/spring-boot中有大量的信息资源和大量示例可供参考
学习不要走捷径;失败、建立、学习和重复。
你问的这些问题:
- 如何启动后端项目?
- 这是一个坏方法吗?
- 如果不在 Main 中,还有其他方法可以执行代码吗?
所有这些都会在几个教程中得到答案,但如果您仍然不知道该选择哪一个,请选择这个:https ://www.baeldung.com/spring-boot-start
推荐阅读
- python - 如何在 python 中使用 vlook up 在数据框中查找文本?
- python - 在 Flask 上显示 Matplot
- python - 如何找到算术级数的最长子数组?
- python - 如何在套接字上不断接收用户的消息?
- node.js - 带有 URL 的文本显示为已发送,但未收到消息 - Twilio
- django - 有空列表时如何解决“IndexError at / list index out of range”
- python - 创建一个程序来维护库存产品信息的二进制文件,其记录格式为:{int product_id, int product_quantity}
- javascript - 如何调整一个div相对于另一个div的高度?
- performance - ANTLR4 子规则歧义
- javascript - 如何在不滚动的情况下到达页面顶部