草庐IT

spring-boot-gradle-plug

全部标签

java - 从 Spring Data Jpa 查询返回自定义对象

我在jpa存储库类中有一个自定义查询:packageit.univaq.we.internshipTutor.repository;import...publicinterfaceProfessorRepositoryextendsJpaRepository{ListfindAll();...@Query(value="SELECTprofessor.id,professor.department_id,"+"professor.first_name,professor.last_name,"+"professor.email,COUNT(professor_id)ascount"+"

java - Spring Boot 2 是否支持 Java 10?

由于Spring已确认SpringBoot2将支持Java9和Java8是运行SpringBoot2应用程序的最低版本。现在Java要发布Java11了,SpringBoot2会支持Java10吗? 最佳答案 Java10issupportedasofSpringBoot2.0.1.RELEASE.WeintendtosupportJava11asofSpringBoot2.1.x参见:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-with-Java-

java - 使用 Spring Boot 2 时记录的 Flyway 弃用消息

我将SpringBoot2.0.4.RELEASE与Flyway5.1.4一起使用。当启动我的SpringBoot应用程序时,我收到警告Flyway.setCallbacks(FlywayCallback)hasbeendeprecatedandwillberemovedinFlyway6.0。请改用Flyway.setCallbacks(Callback)。这似乎是由SpringBoot引起的,因为我自己没有配置任何回调。有什么方法可以禁用此警告或防止其根本原因吗? 最佳答案 出现此问题是因为您将Flyway5.1与SpringB

java - Spring 事务中 REQUIRES_NEW 和 NESTED 传播行为的差异

前言首先:它不是Differencesbetweenrequires_newandnestedpropagationinSpringtransactions的副本-我读了它,但没有找到我的问题的答案问题:阅读我提到的主题后,我明白了物理交易计数中传播级别的主要区别:2dbtransactions-forREQUIRES_NEWforouterandforinnermethod1db事务-用于外部和内部方法的NESTED。如果底层数据库不支持保存点,它将无法工作但从我的观点来看,逻辑似乎是相同的。如何理解在实践中使用哪个级别?有什么用例可以理解吗?行为差异的方便示例?附言我想对于其他交易

java - Gradle 5 Kotlin DSL : Common Tasks & Maven Artifacts in multi-modules projects

我真的很想欣赏Gradle5,尤其是与新的KotlinDSL结合使用,但我很难(在我看来)使用Gradle运行一个非常非常简单和通用的构建。任务发布一个Java库,其中包含Maven默认目录布局中的多个相互依赖的子模块作为高质量的MavenArtifact/存储库-point,简单的Gradle构建(即DRY)。因此:有一个根项目作为保护伞,它定义并包含所有通用配置(实际上除了真正的依赖项之外的所有配置)。我目前的挣扎我将当前的“结果”移植到asampleprojectonGithub和askedthisquestionintheGradleforumalready.目前,我未能声明在

java - 杀死所有 Gradle 守护进程,无论版本如何?

总结我想知道如何杀死机器上运行的每一个gradle守护进程和进程,无论gradle版本或守护进程版本如何,但“--kill”或“--stop”命令只会停止那些匹配相同版本gradle的进程。用例我的CI构建框将有几个运行不同版本的gradle守护进程(因为我是一个使用包装器执行构建的好child)。偶尔我会发现缓存或增量构建的问题,作为预防措施,我喜欢杀死守护进程。我的开发箱也是如此,尽管冲突更常见于我使用的任何VCS或IDE。我在找什么我希望有一面我想念的旗帜或属性(property),我可以传递给gradle以在一个简单的一行命令中执行此操作,但如果它是足够简单,我会接受更多。没有

java - 如果应用了 java 插件,Gradle 无法在复合构建中找到 zip Artifact

我有一个创建zipArtifact的Gradle项目。我通过artifacts.add('default',zipTask)定义Artifact。我通过includeBuild将此项目添加到另一个项目并使用zip作为依赖项(dependencies{myConfiguration'org.example:testA:+@zip'})。到目前为止,一切都很好。它有效。当我将插件java添加到第一个项目时,问题就开始了。出于某种原因,它会阻止Gradle找到zipArtifact。错误是:Executionfailedfortask':doubleZipTask'.>Couldnotres

java - 在 spring messages.properties 中,使用错误代码作为键时如何确保错误消息换行?

在messages.properties:error.code=Thisiserrormessage.\nThisisnextlineoferrormessage.现在,当我用这个“errors.rejectValue”为表单字段设置“error.code”时,我无法得到'\n'的换行符。使用form:errors显示错误消息时显示在jsp页面上元素。而不是'\n',使用也不起作用,并按原样显示在页面上。 最佳答案 为了显示一个作为换行符,或使错误消息正文中的任何其他html标记生效,例如一个,只需添加htmlEscape="fal

java - 使用 Spring Security 在运行时切换身份验证方法?

通常,当您为您的应用程序(在我的例子中是webapp)声明不同的“”时,SpringSecurity负责一个接一个地调用提供程序,以防失败。因此,假设我有DatabaseAuthenticationProvider和LDAPAuthenticationProvider,其中DatabaseAuthenticationProvider在配置文件中首先声明,在运行时,首先调用DatabaseAuthenticationProvider,如果身份验证失败,则尝试LDAPAuthentication。这很酷-但是,我需要的是运行时开关。我想在这两种方法(基于数据库的身份验证/基于ldap的身份

java - 如何外部化 web.xml servlet init-param?用于 Servlet 的 Spring DelegatingFilterProxy?

我有一个无法修改的第3方servlet。它接受一个我想外部化的init-param(来自web.xml)。我可以使用DelegatingFilterProxy外部化一个servlet过滤器init-param.这有效地将servlet过滤器定义移到了Spring中,那里有更强大的外部化工具(例如:PropertyPlaceholderConfigurer、环境变量等)我如何为servlet执行此操作? 最佳答案 看起来您需要一个DelegatingServletProxy类,尽管这在Spring中不存在。但是,我认为使用Delega