小编dom*_*omi的帖子

有什么替代yUML

我正在寻找yUML的替代,最好是开源的.当然yUML很棒,我真的很喜欢它,但我希望能够扩展它.

我也对同一方向的其他服务感兴趣(图生成),但我不是在寻找任何(UML)桌面工具.

diagram uml open-source diagramming tool-uml

12
推荐指数
2
解决办法
8746
查看次数

如何在春季启动测试中模拟spring amqp/rabbit

如何模拟spring rabbitmq/amqp,以便在尝试自动创建交换/队列时在Spring Boot Test期间不会失败?

鉴于我有一个简单的RabbitListener,将导致队列和交换自动创建如下:

@Component
@RabbitListener(bindings = {
        @QueueBinding(
                value = @Queue(value = "myqueue", autoDelete = "true"), 
                exchange = @Exchange(value = "myexchange", autoDelete = "true", type = "direct"), 
                key = "mykey")}
)
@RabbitListenerCondition
public class EventHandler {
    @RabbitHandler
    public void onEvent(Event event) {
      ...
    }   
}
Run Code Online (Sandbox Code Playgroud)

在简单的Spring Boot Test中,如下所示:

@ActiveProfiles("test")
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, classes = { Application.class })

    @Autowired
    private ApplicationContext applicationContext;

    @Test
    public void test() {
        assertNotNull(applicationContext);
    }

}
Run Code Online (Sandbox Code Playgroud)

它将失败:

16:22:16.527 [SimpleAsyncTaskExecutor-1] ERROR o.s.a.r.l.SimpleMessageListenerContainer - …
Run Code Online (Sandbox Code Playgroud)

spring spring-test spring-rabbit spring-amqp spring-rabbitmq

9
推荐指数
5
解决办法
2万
查看次数

jenkins工作流插件的'unarchive'的语法是什么?

在Jenkins工作流插件unarchive教程中看到了多种用法.但我无法找到有关其语法和选项的任何文档.

jenkins jenkins-workflow

8
推荐指数
1
解决办法
5653
查看次数

使用自定义UserDetails实现测试Spring Security和MvcMock

我试图遵循本文[1]在Spring MvcMock测试中模拟安全性。

我要测试的REST服务如下所示:

@RequestMapping(value = "/something/{id}", method = RequestMethod.DELETE)
public ResponseEntity<Void> deleteXXX(@ActiveUser AppUser user, @PathVariable(value = "id") Long id) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

其中@ActiveUser是的自定义实现/扩展@AuthenticationPrincipal和,AppUser是自定义UserDetails实现。

在测试中,我这样做:

mockMvc.perform(delete("/something/{i}", "123").with(user(new AppUser(...))));
Run Code Online (Sandbox Code Playgroud)

我还添加了一些TestExecutionLIsteners

@TestExecutionListeners(listeners = { ServletTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, WithSecurityContextTestExecutionListener.class })
Run Code Online (Sandbox Code Playgroud)

```

但是它失败了:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.corp.AppUser]: No default constructor found; nested exception is java.lang.NoSuchMethodException: com.corp.AppUser.<init>()
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973)
at org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:885)
Run Code Online (Sandbox Code Playgroud)

可以,因为AppUser它没有默认的构造函数,但是框架实际上不应该创建用户,而是使用我传递给测试的那个。

为了在运行时解决此问题,我必须将 …

spring spring-mvc spring-security spring-test-mvc

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

如何强制安装xcode

我尝试通过AppStore安装XCode,但它失败并显示以下消息:

We could not complete your purchase
Xcode is already installed on this computer. Choose Software Update from the Apple menu to check for available updates.
Run Code Online (Sandbox Code Playgroud)

这可能是由之前的一次尝试通过从开发人员中心下载 - 但由于那次失败,我尝试使用现在也失败的AppStore ...

如何从失败的XCode安装中真正删除所有以重新启动AppStore?

顺便说一句.我已经这样做了:

sudo /Developer/Library/uninstall-devtools --mode=all
Run Code Online (Sandbox Code Playgroud)

非常感谢!

xcode app-store xcode4

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

如何在cloudformation中访问EC2实例的IP

之前也曾提出过类似的问题,但我找不到确切的答案...

在本UserData节中,我有一个需要访问其自己的公共IP的EC2实例的定义:

  "MyEC2Instance": {
    "Type": "AWS::EC2::Instance",
    "Properties": {
      "SubnetId": {
        "Fn::ImportValue": {
          "Fn::Sub": "${NetworkStackName}-SubnetID"
        }
      },
      "ImageId": "ami-xxxx",
      "InstanceType": { "Ref": "InstanceTypeParameter" },
      "IamInstanceProfile": { "Ref": "MasterInstanceProfile" },
      "UserData": {
        "Fn::Base64": {
          "Fn::Join": [
            "",
            [
              "#!/bin/bash -v\n",
              " PUBLIC_IP=",
              {
                "Fn::GetAtt": ["MyEC2Instance", "PublicIp"]
              },
              " /usr/local/bin/docker-compose -f /docker-compose.yml up -d\n"
            ]
          ]
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

通常,通过可以很容易地访问它"Fn::GetAtt": ["MyEC2Instance", "PublicIp"],但是在这种情况下,这会引发“循环依赖项错误”-确保这样做确实有意义,但是我该如何解决呢?

amazon-ec2 amazon-web-services aws-cloudformation

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

如何使用 Spring Boot 禁用 tomcat 清单扫描?

我们有一个依赖项 (JAR),它包含一个引用其Class-Path条目中其他 JAR 的清单文件。应用程序不需要这些引用的其他 JAR,因此不会添加为依赖项。

当应用程序启动时,tomcat 尝试解析该类路径条目,最终会在日志中出现大量错误。喜欢:

The Class-Path manifest attribute in /Users/me/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.3.3-1.4.3/openblas-0.3.3-1.4.3.jar referenced one or more files that do not exist: file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/openblas/0.3.3-1.4.3/javacpp.jar
The Class-Path manifest attribute in /Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl-platform-2019.0-1.4.3.jar referenced one or more files that do not exist: file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl-linux-x86.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl-linux-x86_64.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl-macosx-x86_64.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl-windows-x86.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl-windows-x86_64.jar
The Class-Path manifest attribute in /Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl/2019.0-1.4.3/mkl-2019.0-1.4.3.jar referenced one or more files that do not exist: file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl/2019.0-1.4.3/javacpp.jar
The Class-Path manifest attribute in /Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-dnn-platform/0.16-1.4.3/mkl-dnn-platform-0.16-1.4.3.jar referenced one or more files that do not exist: file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-dnn-platform/0.16-1.4.3/mkl-dnn.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-dnn-platform/0.16-1.4.3/mkl-dnn-linux-x86_64.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-dnn-platform/0.16-1.4.3/mkl-dnn-macosx-x86_64.jar,file:/Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-dnn-platform/0.16-1.4.3/mkl-dnn-windows-x86_64.jar
The Class-Path manifest attribute in /Users/me/.m2/repository/org/bytedeco/javacpp-presets/mkl-platform/2019.0-1.4.3/mkl-platform-2019.0-1.4.3.jar referenced …
Run Code Online (Sandbox Code Playgroud)

tomcat spring-boot

0
推荐指数
1
解决办法
3437
查看次数