非Web非批处理Spring Boot应用程序的应用程序逻辑应放在哪里?

用户名

我正在尝试正确启动我的非Web /非批处理Spring Boot应用程序。

但是,如果将主要任务放置在中,则CommandLineRunner在运行测试时也会触发它。将任务作为批处理作业运行将可以工作,但是我的任务没有遵循批处理作业的语义。

扩展SpringApplication类并将逻辑放在调用run()super()的标准方法中吗?

g00glen00b

如果您使用注释对CommandLineRunnerbean进行@Profile注释,则可以告诉Spring仅在带有(或不带有)某些配置文件的情况下运行Bean,例如:

@Component
@Profile("autorun")
public class JobRunner implements CommandLineRunner {
    // ...
}

只要您在测试时不使用这些配置文件,就不应调用它。然后,您可以使用-Dspring.profiles.active=autorun参数运行应用程序

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux中的Web应用程序应放在哪里?

在流星应用中将复杂的逻辑放在哪里?如何处理应用程序的设计?

Qt QML非可视应用程序组件放在哪里

建议在哪里安装非apt应用程序?

n层应用程序的Web项目内的视图模型应该放在哪里?

最佳实践,java Web应用程序,将jsp文件放在哪里?

Spring Boot应用程序(非Web)启动后停止

Spring Boot-非Web应用程序的长期运行的应用程序

我将XML bean放在Spring Boot应用程序的哪里?

Tomcat 7中的Web应用程序在哪里?

Java Web应用程序应将数据存储在哪里?

Web应用程序API文档在哪里?

Ubuntu 15.10中的Web应用程序在哪里

为Spring Boot应用程序编写的核心转储文件在哪里

java spring boot 应用程序中的通用或通用函数在哪里可以写

对于非Web应用程序,Spring的ContextLoader是否等效?

在非Spring-Boot应用程序中使用@ConfigurationProperties

部署非Web Java应用程序

我应该在哪里存储“非单页”前端应用程序的JSON Web令牌

无法在Weblogic 12c上部署Spring Boot应用程序(非Web)war文件

MVC模型在哪里属于复杂的应用程序逻辑?

Spring批处理应用程序中的Spring JdbcCursorItemReader

Java Web应用程序在哪里进行智能卡身份验证?

在哪里“托管”渐进式Web应用程序(PWA)?

FCM Admin-Web应用程序用户的注册令牌在哪里?

Web应用程序的配置文件-加载一次并存储在哪里?

泊坞窗化的Web应用程序应在哪里存储上传的文件?

Web应用程序和API之间的区别在哪里?

Java Web Start / JNLP应用程序的jar文件在哪里缓存?