我已经通过Spring Boot的初始POM成功集成了Spring和Jersey,我有几个Jersey端点.现在我想对资源进行单元测试.我似乎无法让MockMvc工作.尝试获取资源端点时出现404错误.
我知道那里有一个Jersey测试框架,但它似乎启动了一个服务器.我希望避免"集成"类型测试并保持尽可能简单.我可以用MockMvc做到这一点吗?
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 配置和 …
我的 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)