我将创建一个用于访问数据库(mysql)的java控制台应用程序。我将使用spring boot/spring data jpa。使用springboot创建控制台应用程序的正确方法是什么?
我找到了一些方法: spring.main.web-application-type=NONE
(在application.properties中) spring.main.web-environment = false
(在application.properties中)
使用spring shell项目
实施 CommandLineRunner
接口
我想其中有些可能已经过时了,有利有弊。您能解释一下如何使用spring引导/spring数据创建一个普通的控制台应用程序吗?
1条答案
按热度按时间fv2wmkja1#
最近,我做了一个控制台应用程序,如您现在所需。我通过实施
CommandLineRunner
接口。当springboot启动应用程序时,它将调用run(String... args)
方法CommandLineRunner
接口。因此,您可以在此实现类(例如apprunner)中自动连接(或使用构造函数注入)spring数据存储库并调用数据库操作。我使用了mongodb和一些缓存操作,而不是mysql数据库。
例子:
apprunner.java文件
bookrepository.java文件
bookrepositoryimpl.java文件
在您的例子中,您可以在application.yml/application.properties文件中提供mysql数据库连接的详细信息。
cachingaapplication.java-应用程序从这里开始,如下所示
SpringApplication.run(CachingApplication.class, args);
调用run(String... args)
方法CommandLineRunner
接口。示例:这里是完整示例示例