小编Mat*_*vic的帖子

Gradle - 递归子项目

假设我想使用Gradle项目结构,例如:

RootProject
\-- SubProjectA
    \-- SubProjectAA
    \-- SubProjectAB
Run Code Online (Sandbox Code Playgroud)

我怎么能实现这个目标?

我尝试的非常简单.我创建了所有目录,具有上述结构:

RootProject
\-- SubProjectA
    \-- SubProjectAA
        \-- build.gradle
    \-- SubProjectAB
        \-- build.gradle
    \-- build.gradle
    \-- settings.gradle
\-- build.gradle
\-- settings.gradle
Run Code Online (Sandbox Code Playgroud)

RootProject/settings.gradle:

include "SubProjectA"
Run Code Online (Sandbox Code Playgroud)

RootProject/SubProjectA/settings.gradle:

include "SubProjectAA", "SubProjectAB"
Run Code Online (Sandbox Code Playgroud)

我试过两件事.首先,我尝试在Eclipse中导入项目 - 它没有检测到SubProjectAA也没有SubProjectAB.惊呆了,我跑gradle projects进来RootProject得到了这个输出:

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'RootProject'
\--- Project ':SubProjectA'
Run Code Online (Sandbox Code Playgroud)

仍然,我以为我犯了一个错误,我尝试在SubProjectA中运行相同的命令,并得到:

------------------------------------------------------------
Root project
------------------------------------------------------------

Root project 'RootProject'
\--- Project ':SubProjectAA'
\--- Project ':SubProjectAB'
Run Code Online (Sandbox Code Playgroud)

我假设解析子项目不会递归.这有什么解决方法吗?

每个例子都用样本名称掩盖,如果我犯了任何错误,对不起.

谢谢!

multi-project gradle

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

以编程方式重启Spring Boot应用程序

我正在使用Spring Boot,我有一个用例,用户可以上传一个应该重启应用程序的文件(因为在创建多个bean时会使用用户的上传).我知道我可以避免重启应用程序,但此刻 - 这就是我想要的.

我在Spring-Cloud项目中找到了RestartEndpoint,但似乎并没有 ApplicationPreparedEvent被解雇.有没有其他方法可以编程重启Spring Boot应用程序?

spring spring-boot

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

D3.js强制布局 - 边缘标签放置/旋转

我对D3.js很新,而且我一直在玩力布局.我试过的一件事就是在链接上放置标签.

一种方法是通过附加svg:text和手动计算translate&rotate,它可以用直线工作.但是,如果链接是一个svg:path(例如弧),这不会按预期工作.在这些情况下,svg:textPath建议解决方案.

本演示中,您可以看到向链接添加标签的简单实现svg:textPath.唯一的问题是,如果源位于目标的右侧,则文本以相反的方向呈现(从我们的角度来看,它从路径的角度来看仍然是正确的).我的问题是,如何处理这个问题?

我想出的唯一"解决方案"是,在上述情况下手动交换源和目标.在这里,你可以看到它几乎可以工作.

在此输入图像描述

在交换发生的状态下,您还可以看到弧线翻转到另一侧,这看起来并不正确.:(

javascript label d3.js force-layout

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

结合@PathVariable 和@RequestBody

我有一个DTO

public class UserDto {
  private Long id;
  private String name;
}
Run Code Online (Sandbox Code Playgroud)

Controller

@RestController
@RequestMapping("user")
public Class UserController {
  @PostMapping(value = "{id}")
  public String update(@PathVariable String id, @RequestBody UserDto userDto){
    userDto.setId(id);
    service.update(userDto);
  }
}
Run Code Online (Sandbox Code Playgroud)

我不喜欢手动放置IDfrom @PathVariableto DTO: userDto.setId(id);

对于/user/5带有 body: 的POST 请求,{ name: "test" }我如何自动设置IDin DTO,以便您获得DTO如下效果?

{
  id: 5,
  name: "test"
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想要这样的东西:

{
  id: 5,
  name: "test"
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

谢谢!:)

编辑:这是一个老问题,仍然没有答案,所以我想为这个问题添加新的观点。 …

java spring spring-mvc spring-boot

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