草庐IT

spring-boot-gradle-plugin

全部标签

java - Spring 调度程序意外停止并重新启动

我有近70个作业正在使用spring作业调度程序运行。其中5个是每日作业,20个是每周作业,其余将按月运行。我在applicationContext.xml中配置文件如下即使我配置了50个线程,我仍然面临问题。问题:所有日常作业都不是每天都在运行。运行8天的作业详情如下所示Job_NumberNo.OftimesRan-------------------------1826344857我无法理解为什么会这样。我做了很多搜索仍然没有找到解决方案。请就此提出建议..出于测试目的,我也评论了我的整个业务逻辑(意味着我只安排了空方法)。即使在这种情况下,我也遇到了同样的问题。我指定的cron

java - 如何用 jsoniter 将 spring boot 应用程序中的 jackson 替换为自动编码器和解码器

我正在使用jackson,它随springboot一起从json转换为java对象,反之亦然,但我发现当json的大小很大时,这会花费很多时间,比如2MBjson到相关的java对象通过编码,我们可以使用JSONITER吗,它的性能好吗?如何在springboot中用JSONITER替换JACKSON,目前可以在你的springboot应用程序中使用它吗? 最佳答案 SpringBoot在.yml/.properties文件中列出了很多东西,但在运行时实际使用什么取决于在类路径中找到哪些类。因此,假设您使用的是Maven或Gradl

java - Spring 启动 : How to add interceptors to static resources?

我在/static/img/**中有几个文件夹,我需要向其中一些文件夹添加拦截器以检查用户权限。我之前使用过拦截器并以这种方式添加它们:@SpringBootApplication@EnableTransactionManagementpublicclassApplicationextendsWebMvcConfigurerAdapter{...@OverridepublicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){registry.addResourceHandler("/static/**").addResou

java - Spring 编程 bean Autowiring 为代理而不是目标

我创建了一个注解,用于创建填充了来自环境的值的ThreadPoolTask​​Executors。但是,当我Autowiringbean时,它会给我一个代理,并且调用代理上的方法会给出错误的值。如果我手动访问目标类,那么我会得到正确的值。Executorexec=(Executor)((Advised)executor).getTargetSource().getTarget();ThreadPoolTaskExecutortaskExec=(ThreadPoolTaskExecutor)exec;对于为什么要获取代理bean,我已经摸不着头脑了一段时间,但似乎无法弄清楚。我正在使用注

java - 刷新了 Spring Boot 上下文中的 Jooq CastException

springboot第一次启动时,jooq运行良好。但如果我更改代码并在springboot上下文刷新后,然后我遇到了类转换异常的麻烦。问题是在同一个类上抛出异常。我的启动配置是:@AutowiredprivateDataSourcedataSource;publicExecuteListenerexceptionTransformer(){returnnewDefaultExecuteListener(){privatestaticfinallongserialVersionUID=1L;@Overridepublicvoidexception(ExecuteContextconte

java - RESTful Spring3 应用程序中对象集合的通用返回对象

我正在寻找一种在我的REST服务中返回一组对象的通用方法。我使用Spring3消息转换器和@ResponseBody注释。一些网站说JAXB2在返回标准java.util.List时有“问题”,并且找到的所有示例都为每个数据域定义了一个专用类(例如作者、产品、客户),例如:http://www.ibm.com/developerworks/web/library/wa-spring3webserv/index.html(参见“资源收集”,第二段)有没有人找到一种方法来为此提供一个通用类/方法,让我无需创建所有这些集合类?2011年4月5日更新:我在这方面还没有真正取得任何进展。返回通用

java - 具有共享依赖项的多模块项目的 Gradle 配置

用gradle制作第一个项目,所以我查看了spring、gradle、hibernate项目如何组织gradle文件,并开始制作我自己的项目。但是,找不到错误,为什么我的配置不起作用。(子项目无法解决依赖)所以项目树:Rootproject'foobar'+---Project':foobar-app'|+---Project':foobar-app:people'||+---Project':foobar-app:people:people-api'||+---Project':foobar-app:people:people-core'||+---Project':foobar-a

java - 用于选择特定列的 Spring Data JPA 规范

我们可以通过在RepositoryInterface中编写自定义@Query方法来选择特定的列。但是,我不想为不同的属性编写那么多方法。我试过了,但它一直返回整个对象。publicclassMySpecifications{publicstaticSpecificationpropertiesWithId(finalString[]properties,finalObjectid,finalStringidProperty){returnnewSpecification(){@OverridepublicPredicatetoPredicate(Rootroot,CriteriaQue

java - Gradle:优化并行运行的测试

我正在试验Gradle并行运行测试的功能。我发现的主要设置是Test的maxParallelForks属性任务。我预计该设置的行为类似于Executors.newFixedThreadPool执行测试。也就是说,固定数量的线程(在Gradle的情况下是进程)正在并发执行;每当一个线程完成工作时,就会在池中激活一个新线程。但是,Gradle的行为以不太理想的方式根本不同。看起来Gradle将测试类分成数量等于maxParallelForks的组,然后Gradle为每个组生成一个进程并让这些进程并行执行。这种策略的问题很明显:它不能根据测试类所需的时间动态调整执行。例如,假设您有5个类,m

java - 在 spring XML 中使用 Java8 Lambda 函数

假设我有这个类(class):publicclassFooToBarTransformer{publicBartransform(Foofoo){//dosomecoolstuff}}我想在其他类中将其作为Function使用:publicclassThing{publicThing(Functionf){this.converter=f;}}现在,如果我通过Java实例化一个Thing,我会像这样使用Java8Lambdas来完成它:FooToBarTransformertransformer=newFooToBarTransformer();newThing((foo)->tran