草庐IT

java - Spring-Boot 仅在一个配置文件中执行 data.sql

我有这个应用程序,它使用“默认”配置文件连接到PostgreSQL数据库并使用Flyway进行迁移。我想创建另一个名为“devEmbeddedCreate”的配置文件,我需要使用嵌入式数据库服务器(h2),使用spring.jpa.hibernate.ddl-auto=create-drop创建数据库在application.properties文件中并执行一个不同的名为“data.sql”的脚本来初始化一些表。如果我使用“data.sql”文件名保留脚本,则每次应用程序启动时都会执行它。这是我不想发生的事情,我需要它只在某个配置文件中执行。我尝试过的事情:文档中提到可以有一个sche

java - 并行启动多个 Gradle "spring-boot"插件 "bootRun"任务

我有一个使用Gradle构建的多项目SpringBoot应用程序。我正在尝试做的是使用SpringBoot的bootRun任务从命令行运行各种subprojects以通过gradlebootRun进行一些“临时”测试。但是,似乎每个守护进程都是按顺序启动和停止的。有没有办法让我的所有引导守护程序使用spring-boot插件并行运行?任何建议将不胜感激:) 最佳答案 独立项目的任务可以通过--parallel标志并行执行。要并行执行多项目构建,用户必须声明他们希望通过命令行开关并行执行他们的项目:--parallel\\TellsG

java - 在 Spring Boot IntegrationTest 上禁用 @Schedule

如何在SpringBootIntegrationTest上禁用计划自动启动?谢谢。 最佳答案 请注意,外部组件可能会自动启用调度(参见SpringFramework中的HystrixStreamAutoConfiguration和MetricExportAutoConfiguration)。因此,如果您尝试在指定@EnableScheduling的@Configuration类上使用@ConditionalOnProperty或@Profile,那么由于外部组件,无论如何都会启用调度。一个解决方案有一个@Configuration类

java - spring boot - 如何在 HTTP Controller 处理程序中避免 "Failed to instantiate [java.util.List]: Specified class is an interface"?

在我的SpringBootRESTAPI应用程序中,我需要通过接受强类型列表作为输入来处理HTTPPOST:@RestControllerpublicclassCusttableController{staticfinalLoggerLOG=LoggerFactory.getLogger(CusttableController.class);@RequestMapping(value="/custtable/update",method=RequestMethod.POST)@ResponseBodypublicStringupdateCusttableRecords(Listcust

spring - 添加 spring boot jpa 依赖项时创建名称为 'entityManagerFactory' 的 bean 时出错

尝试将JPA添加到我的SpringBoot程序时遇到问题。一切正常,直到我将以下内容添加到我的pom.xml中(我还没有添加任何与JPAHibernate相关的代码)org.springframework.bootspring-boot-starter-data-jpa运行创建的jar文件时出现以下错误。使用mvncleanpackage编译不会返回错误。org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'entityManagerFactory'definedinclass

使用 jdbc 模板 Autowiring 数据源问题的 Spring Boot 自动配置

我是Spring和J2EE的新手。我在使用带有SpringBoot自动配置的JDBC模板时遇到问题。我所做的就是以提供的RESTfulWeb服务为例here并决定将其扩展为使用JDBC模板关系数据库访问。不幸的是另一个example提供的没有用,因为没有考虑从xmlbeans文件提供数据源的唯一困难。我试图解决的问题:使用DAOImpl类作为Spring不同实现的扩展。添加到beans文件。使用不同的DataSource类(例如DriverManagerDataSource)。尝试在不同的类中Autowiring一个简单的属性(比数据源更简单)。一开始我只是编写了DAO类,但后来我认为

java - Spring boot - 备份日志文件数限制为 7

在我们的spring-boot项目中,我们使用slf4j进行日志记录。以下是我们在application.properties文件中添加的配置logging.file=/opt/logs/my_log.loglogging.level.org.springframework.web=INFOlogging.level.org.hibernate=INFOlogging.level.nl.yestelecom.boss=DEBUGlogging.level.com.github.isrsal.logging.LoggingFilter=DEBUG它只生成7个备份文件(my_log.log

java - 处理 Spring Boot 资源服务器中的安全异常

如何让我的自定义ResponseEntityExceptionHandler或OAuth2ExceptionRenderer在纯资源服务器上处理Spring安全性引发的异常?我们实现了一个@ControllerAdvice@RestControllerpublicclassGlobalExceptionHandlerextendsResponseEntityExceptionHandler{所以每当资源服务器上出现错误时,我们希望它回答{"message":"...","type":"...","status":400}资源服务器使用application.properties设置:s

java - 在 Spring Boot 测试之前初始化数据库

我正在使用JUnit测试我的应用程序,只要在测试前初始化数据库(使用gradlebootRun作为网络应用程序运行),一切正常。但是,如果数据库为空,则应用程序似乎不会在测试之前初始化任何模型或实体。有没有办法我应该这样做?我假设ApplicationRunner类将在测试之前运行并初始化实体。有没有办法做到这一点,还是我使用了错误的方法?这就是我的application.properties文件的样子:server.port=8090server.ssl.key-store=classpath:keystore.jksserver.ssl.key-store-password=123

Spring Boot 和 SAML 2.0

有没有办法将SAML2.0集成到基于SpringBoot的应用程序中?我想实现自己的SP并与远程IdP通信。 最佳答案 我最近为这个here发布了一个SpringBoot插件。.它基本上是SpringSecuritySAML的包装器,允许通过DSL或配置属性进行更友好的配置。这是使用DSL的示例:@SpringBootApplication@EnableSAMLSSOpublicclassSpringBootSecuritySAMLDemoApplication{publicstaticvoidmain(String[]args){