草庐IT

spring-asm

全部标签

java - spring batch 在作业存储库和实际任务之间使用不同的事务管理器

我使用SpringBatch使用2个(可能更多,为简单起见假设2个)数据库。一个用于存储所有作业数据(所有BATCH_*表)。另一个用于实际运行我的业务逻辑数据。有些事情我不太明白。当我声明我的JobRepository时,我已经指定了我的TransactionManager,为什么我必须在我的tasklet上再做一次?(我不是故意使用默认名称的)我目前正在为tasklet提供与我的JobRepository相同的TrasactionManager,它管理与我在步骤中所做的不同的连接。这是否意味着我在作者或读者内部进行了自己的事务管理?如果#2为真,HowdoesSpringBatch

java - spring :bind and form:errors?有什么区别

我在Spring中有以下表格显示错误消息。我想知道什么时候应该使用spring:bind?那有什么区别呢?我研究了这些页面a,b但我还是很疑惑。1Name1:2Name1: 最佳答案 使用spring:bind,可以使用${status.error}检查name1字段是否有错误,并显示有条件地使用不同的CSS类。错误消息仍然通过form:errors显示,但这样您可以获得更多控制权。例如:Name你可以引用这个SpringMVCForm–Checkifafieldhasanerror 关

java - Spring boot gradle 插件强制 Mockito 版本

我大致有以下设置:test-utils/build.gradle:buildscript{repositories{jcenter()}dependencies{classpath'org.springframework.boot:spring-boot-gradle-plugin:1.3.1.RELEASE'}}applyplugin:'java'applyplugin:'spring-boot'dependencies{compile('org.springframework.boot:spring-boot-starter-test'){excludegroup:'org.moc

java - 从命令行运行一个分解的 spring-boot jar

我想运行一个爆炸式SpringBootjar。目前我在做jarxfapp.jarjava-cp/lib/*:/com/domain/module/Main这似乎开始了应用程序启动,但总是停止在[restartedMain]INFOc.a.a.spring.MetricsJersey2Config-RegisteringInstrumentedResourceMethodApplicationListenerforjersey2withMetricRegistry:com.codahale.metrics.MetricRegistry@43fee23e我通常希望看到的下一行是[resta

java - Spring Retry 不适用于第二级方法

@Retryable似乎没有像下面的sphRemoteCall那样处理二级方法。我看到已创建代理,但在失败时永远不会重试。一旦我将@Retryable移动到第一级方法,如getSubscriberAccount,它就开始工作了。示例如下:@ServicepublicclassSphIptvClientextendsWebServiceGatewaySupport{//Worksoverhere@Retryable(maxAttempts=3,backoff=@Backoff(delay=100))publicGetSubscriberAccountResponsegetSubscrib

java - 在 Spring 中使用 @Inject 进行字段注入(inject)

我在Spring中使用@Inject时遇到了一些奇怪的行为。这个例子运行良好:@Controller@RequestMapping("/")publicclassHomeController{@AutowiredprivateSomeBeansomeBean;@RequestMapping(method=GET)publicStringshowHome(){System.out.println(someBean.method());return"home";}}但是如果我用@Inject替换@Autowired,showHome方法将抛出NullPointerException因为so

java - 使用 Spring-Boot 的 Logback 配置实时重新加载 (scan=true)

好的,我正在尝试配置一个logback-spring.xml。我的目标是在修改后自动重新加载配置文件。这就是doc的内容说:来自:...收件人:...毫无疑问,如果我不使用任何元素:或实时重新加载没有问题。另外,如果我不使用scan="true",springProfile和springProperty也能正常工作。所以我的结论是spring元素和scan不喜欢彼此。我收到以下类型的错误:16:29:39,101|-ERRORinch.qos.logback.core.joran.spi.Interpreter@12:125-noapplicableactionfor[springPr

java - 具有运行时确定的构造函数参数的部分 Autowiring Spring 原型(prototype) bean

ConstructorResolver.autowireConstructor(...)的javadoc说Alsoappliedifexplicitconstructorargumentvaluesarespecified,matchingallremainingargumentswithbeansfromthebeanfactory.但我无法让它工作。我得到一个BeanCreationException:Couldnotresolvematchingconstructor(hint:specifyindex/type/nameargumentsforsimpleparameterst

java - 通过 HTTP 保护 Spring Data RepositoryRestResource (CrudRepository),但不是在内部

我有一个SpringData项目,它使用RepositoryRestResource和CrudRepository来通过REST公开实体。我需要能够在通过HTTP访问时保护存储库,但在内部使用时(例如在服务层中)不保护它。我已经启动并运行了SpringSecurity,但是在CrudRepository方法上添加像PreAuthorize这样的注释,也会导致在我从我的服务层中调用这些方法时执行安全表达式。如果有人能用这个为我指明正确的方向,我会很高兴。编辑1我已经尝试从UserRepository中删除RestExport和安全注释以供内部使用,然后将UserRepository子类化

java - graphql-java - 如何在 spring boot 中使用订阅?

在一个项目中我使用graphql-java和带有postgreSQL数据库的springboot。现在我想使用subscriptionfeature发布于3.0.0版本。不幸的是,关于订阅功能应用的资料还不是很成熟。使用带有订阅的graphql-java实现实时功能的方法是怎样的? 最佳答案 从最近的graphql-java版本开始,完全支持订阅。订阅的DataFetcher必须返回一个org.reactivestreams.Publisher,而graphql-java将负责将查询函数映射到结果上。功能很好documented还有