小编And*_*ess的帖子

Spring Boot 2.1 - 没有Spring Security自动配置的@WebMvcTest

在迁移到Spring Boot 2.1之前,我们在服务中使用了几个控制器测试,@WebMvcTest并结合使用@AutoConfigureMockMvc:

@WebMvcTest(SomeController.class)
@AutoConfigureMockMvc(secure = false)
public class SomeControllerTests { ... }
Run Code Online (Sandbox Code Playgroud)

这导致Spring Security配置被禁用,您可以在不模拟OAuth/JWT的情况下运行MVC测试.

在Spring Boot 2.1中,该secured属性已弃用,发行说明中提到了该属性

[...] @WebMvcTest查找WebSecurityConfigurer bean [...].

为了避免我们的弃用secured属性和加载,WebSecurityConfigurer我们将测试重写为:

@WebMvcTest(
    value = SomeController.class,
    excludeFilters = @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = WebSecurityConfigurer.class),
    excludeAutoConfiguration = MockMvcSecurityAutoConfiguration.class)
public class SomeControllerTests { ... }
Run Code Online (Sandbox Code Playgroud)

问题是:在Spring Boot 2.1中有更紧凑的方法来定义这样的测试吗?

spring-boot

9
推荐指数
1
解决办法
1304
查看次数

Grails - 将多对多父/子关系映射到单个连接表

我的问题基于以下(简化)Grails域类

class Dimension {

    String name

    static hasMany = [
        children: Dimension,
        parents: Dimension
    ]
}
Run Code Online (Sandbox Code Playgroud)

有没有办法将多对多父母/子女关系映射到单个联接表?

grails groovy hibernate nhibernate-mapping grails-orm

4
推荐指数
1
解决办法
1010
查看次数