小编Joh*_*ner的帖子

我可以使用Spring的MockMvc和Jersey资源吗?

我已经通过Spring Boot的初始POM成功集成了Spring和Jersey,我有几个Jersey端点.现在我想对资源进行单元测试.我似乎无法让MockMvc工作.尝试获取资源端点时出现404错误.

我知道那里有一个Jersey测试框架,但它似乎启动了一个服务器.我希望避免"集成"类型测试并保持尽可能简单.我可以用MockMvc做到这一点吗?

spring jax-rs jersey spring-boot mockmvc

6
推荐指数
1
解决办法
2601
查看次数

Java 配置与组件扫描注释

Java 配置允许我们在配置文件中管理 bean 的创建。注解@Component@Service与组件扫描一起使用的类的作用相同。但是,我担心同时使用这两种机制。

是否应该在同一个项目中避免 Java 配置和带注释的组件扫描?我问是因为在以下情况下结果不清楚:

@Configuration
public class MyConfig {
    @Bean
    public Foo foo() {
        return new Foo(500);
    }
}

...

@Component
public class Foo {
    private int value;
    
    public Foo() {
    }
    public Foo(int value) {
        this.value = value;
    }
}

...

public class Consumer {
    @Autowired
    Foo foo;

    ...
}
Run Code Online (Sandbox Code Playgroud)

那么,在上述情况下,Consumer 会得到一个值为 500 的 Foo 实例,还是值为 0 的 Foo 实例呢?我在本地进行了测试,看来 Java 配置的 Foo (值为 500)是一致创建的。然而,我担心我的测试不够彻底,无法得出结论。

真正的答案是什么?在相同类型的 @Component bean 上同时使用 Java 配置和 …

spring

5
推荐指数
1
解决办法
5048
查看次数

如何添加引用另一个安全组的 cloudformation 安全组入口规则?

我的 yaml 模板中有以下安全组。我想让“SecurityGroupApplication”安全组允许来自“SecurityGroupBastion”的传入连接。然而,aws 客户端的验证模板功能告诉我一些无用的信息,例如“不受支持的结构”。好吧,但是这个结构有什么问题吗?有想法吗?

Resources:
  SecurityGroupBastion:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: Bastion security group
      SecurityGroupIngress:
        - CidrIp: 0.0.0.0/0
          IpProtocol: tcp
          FromPort: 22
          ToPort: 22
      VpcId: !Ref vpcId
  SecurityGroupApplication:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: Application security group
      SecurityGroupIngress:
        - SourceSecurityGroupId: !Ref SecurityGroupBastion
          IpProtocol: tcp
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation

3
推荐指数
1
解决办法
7165
查看次数