有没有什么方法或模式可以知道/检查领域对象是在哪个线程创建的?即有什么方法可以提前知道从当前线程访问领域对象是否会抛出“java.lang.IllegalStateException:来自错误线程的领域访问。领域对象只能在它们创建的线程上访问。”?
我知道@Valid注释指示spring在这个例子中根据JSR-303验证例如一个Controller参数:
@GetMapping("/test")
public TestDTO testDTO(@Valid TestDTO testDTO){
return testDTO;
}
Run Code Online (Sandbox Code Playgroud)
但我希望能够以某种方式配置Spring以在所有控制器中启用验证,而无需明确指定@Valid注释.
这有可能吗?一些Spring配置?利用AOP?...
我正在使用Spring Boot开发Spring Batch.
我使用Spring Boot提供的最小配置并定义了一些Jobs(根本没有XML配置).但是当我运行应用程序时,
SpringApplication.run(App.class, args);
Run Code Online (Sandbox Code Playgroud)
作业按任意顺序依次执行.
我在@Configuration注释类中以这种方式定义作业,Spring完成其余的工作:
@Bean
public Job requestTickets() {
return jobBuilderFactory.get(Config.JOB_REQUEST_TICKETS)
.start(stepRequestTickets())
.build();
}
Run Code Online (Sandbox Code Playgroud)
如何指示框架按特定顺序运行作业?
编辑:这个警告可以提示吗?(也许没什么可比的)
2016-12-29 17:45:33.320 WARN 3528 --- [main] o.s.b.c.c.a.DefaultBatchConfigurer: No datasource was provided...using a Map based JobRepository
Run Code Online (Sandbox Code Playgroud) spring ×2
spring-boot ×2
android ×1
java ×1
persistence ×1
realm ×1
spring-aop ×1
spring-batch ×1
spring-mvc ×1