小编sla*_*dan的帖子

Java spring框架 - 如何设置内容类型?

我有一个弹簧动作,我从控制器渲染一些json,在它返回内容类型'text/plain; charset = ISO-8859-1'的那一刻.

我怎样才能将其更改为'application/json'?

谢谢乔恩

java spring spring-mvc

8
推荐指数
2
解决办法
3万
查看次数

Java随机颜色字符串

我编写了这个java方法但有时颜色String只有5个字符长.有谁知道为什么?

@Test
public void getRandomColorTest() {
    for (int i = 0; i < 20; i++) {
        final String s = getRandomColor();
        System.out.println("-> " + s);
    }
}

 public String getRandomColor() {
    final Random random = new Random();
    final String[] letters = "0123456789ABCDEF".split("");
    String color = "#";
    for (int i = 0; i < 6; i++) {
        color += letters[Math.round(random.nextFloat() * 15)];
    }
    return color;
}
Run Code Online (Sandbox Code Playgroud)

java random colors

8
推荐指数
2
解决办法
7716
查看次数

将java对象可靠地存储在文件中的最小代码

在我的小型独立Java应用程序中,我想存储信息.

我的要求:

  • 读取和写入java对象(我不想使用SQL,也不需要查询)
  • 使用方便
  • 易于设置
  • 最小的外部依赖

因此,我想使用jaxb将所有信息存储在文件系统中的简单XML文件中.我的示例应用程序看起来像这样(将所有代码复制到一个名为Application.java和编译的文件中,没有其他要求!):

@XmlRootElement
class DataStorage {
    String emailAddress;
    List<String> familyMembers;
    // List<Address> addresses;
}

public class Application {

    private static JAXBContext jc;
    private static File storageLocation = new File("data.xml");

    public static void main(String[] args) throws Exception {
        jc = JAXBContext.newInstance(DataStorage.class);

        DataStorage dataStorage = load();

        // the main application will be executed here

        // data manipulation like this:
        dataStorage.emailAddress = "me@example.com";
        dataStorage.familyMembers.add("Mike");

        save(dataStorage);
    }

    protected static DataStorage load() …
Run Code Online (Sandbox Code Playgroud)

java xml jaxb file-storage

8
推荐指数
2
解决办法
768
查看次数

用于获取项目最后分析日期的REST API?

如何使用SonarQube的REST API获取项目的最后分析时间(您可以在仪表板中看到的那个)?

我正在使用SonarQube 4.5.6,但如果它仅在以后的版本中可用,我仍然对它是如何完成感兴趣.

sonarqube sonarqube-api

8
推荐指数
2
解决办法
5783
查看次数

试图了解仿射变换

我正在使用OpenCV中的仿射变换,我无法直观地理解它的工作原理,更具体地说,我如何指定地图矩阵的参数,以便获得特定的期望结果.

要设置问题,我使用的过程是第一个定义warp矩阵,然后进行转换.

在OpenCV中,有两个例程(我在Bradski&Kaehler的优秀书籍OpenCV中使用了一个例子):

cvGetAffineTransorm(srcTri, dstTri, warp_matrix);
cvWarpAffine(src, dst, warp_mat);
Run Code Online (Sandbox Code Playgroud)

为了限定该经矩阵,srcTri并且dstTri定义如下:

CvPoint2D32f srcTri[3], dstTri[3];
Run Code Online (Sandbox Code Playgroud)

srcTri[3] 填充如下:

srcTri[0].x = 0;
srcTri[0].y = 0;
srcTri[1].x = src->width - 1;
srcTri[1].y = 0;
srcTri[2].x = 0;
srcTri[2].y = src->height -1;
Run Code Online (Sandbox Code Playgroud)

这基本上是矩阵起点的图像的左上角,右上角和左下角.这部分对我有意义.

但是,dstTri[3]正义的价值令人困惑,至少,当我改变一个点时,我没有得到我期望的结果.

例如,如果我然后使用以下内容dstTri[3]:

dstTri[0].x = 0;
dstTri[0].y = 0;
dstTri[1].x = src->width - 1;
dstTri[1].y = 0;
dstTri[2].x = 0;
dstTri[2].y = 100;
Run Code Online (Sandbox Code Playgroud)

似乎src和dst点之间的唯一区别是左下角点向右移动了100个像素.直觉上,我觉得图像的底部应该向右移动100个像素,但事实并非如此.

另外,如果我使用了完全相同的值dstTri[3],我使用的srcTri[3],我认为转换会产生完全相同的图像-但事实并非如此.

显然,我不明白这里发生了什么.那么,从代表srcTri[]dstTri[]代表的映射是什么?

opencv

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

如何运行所有修改过的JUnit测试类?

我有一个IntelliJ项目,在git中版本化.

我怎样才能运行自上次提交以来我修改过的所有JUnit测试类?

java git junit intellij-idea

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

如何将rest控制器添加到spring boot库,并在另一个应用程序中使用它?

我正在开发一个库xyz.jar,需要添加一个具有如下映射的 UI 页面:

@RestController
public class LibCtrl {
    
    @EventListener(ApplicationReadyEvent.class)
    @RequestMapping("/updateDomainList")
    String updateDomainList() {
        return "we can call a controller from another jar like this";
    }
}
Run Code Online (Sandbox Code Playgroud)

然后需要在我的主 springboot 应用程序中调用,myMainApplication.war所以当我调用

http://localhost/myMainApplication/updateDomainList

我应该看看

we can call controller from another jar like this
Run Code Online (Sandbox Code Playgroud)

在浏览器上。

如何才能实现这一点呢?@Component也不适合我。一旦开始起作用,是否@AutowiredJdbcTemplate起作用?

spring-boot

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

如何忽略/恢复文件内容中大小写的更改?

我正在对 Microsoft Access VBA 代码进行版本控制,该代码通常不区分大小写。然而,变量名的情况在那时(由 Access 编译器或由开发人员)时不时地发生。这通常会导致我的 git 工作区发生巨大变化。

如何还原或忽略仅涉及文件内容大写或小写的更改?

一个例子:

git init
echo "public sub example()\nend sub" > mdlExample.ACM
#                ^-- lower e
git add --all
git commit --all --message "Initial Commit"
echo "public sub Example()\nend sub" > mdlExample.ACM
#                ^-- upper E
Run Code Online (Sandbox Code Playgroud)

我会喜欢这样的东西:

git restore --only-case-changes # not working
Run Code Online (Sandbox Code Playgroud)

进而:

git status
> On branch master
> nothing to commit, working tree clean
Run Code Online (Sandbox Code Playgroud)

git bash case-insensitive git-bash

7
推荐指数
2
解决办法
265
查看次数

Spring Boot,无需重新启动应用程序即可更新前端

在Spring Boot中,在不重新启动应用程序的情况下更新前端部分?

java spring-tool-suite spring-boot

6
推荐指数
2
解决办法
7388
查看次数

如何在Jenkinsfile中使用“ findFiles”?

我的Jenkinsfile包含以下阶段:

stage('Deploy') {
    steps {
        script {
            def rpmFiles = findFiles glob: "**/*.rpm"
            def rpmFile = rpmFiles[0]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想使用它来将工件部署到服务器。如何避免以下错误?

java.lang.NoSuchMethodError: No such DSL method 'findFiles' found among steps [...]
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins jenkins-pipeline

6
推荐指数
2
解决办法
3664
查看次数