小编Hal*_*ley的帖子

为Grails的Openshift配置DataSource.groovy

我正在尝试在Openshift上部署Grails应用程序.我正在使用本地构建的war文件部署应用程序.现在,我使用DataSource.groovy文件中的rhc-app-show命令给出的url作为我的数据库配置.每当我尝试使用Openshift的环境变量(例如$ OPENSHIFT_MYSQL_DB_HOST)时,它都会崩溃.有关如何在配置文件中使用它们的任何想法或指示?

谢谢.

grails environment-variables openshift

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

如何在Groovy中的两个日期之间迭代几周?

我试图每周从头到尾迭代日期.目前,我正在编写以下代码.

def current=startDate
    while (current <= endDate) {
        log.debug "Week: ${current}"
        current=current+7
    }
Run Code Online (Sandbox Code Playgroud)

有一种更加时髦的方式吗?

groovy date

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

Spring Boot 集成测试 - 如何使用单个上下文运行多个测试类?

我有一个 Spring Boot 项目,其中定义了几个 api 端点。我目前正在为每个 api 编写集成测试。我将我的测试类注释如下。

@RunWith(SpringRunner.class)
@SpringBootTest
...
Run Code Online (Sandbox Code Playgroud)

现在,对于我的每个测试类,都设置了一个新的上下文来执行它们,这需要时间。我更喜欢将每个 api 端点的测试用例保留在单独的类中,以便逻辑地组织它们,但我不希望每次添加新的控制器类和相应的测试类时测试执行时间都会增加。我在这里做错了什么?

java spring integration-testing spring-boot

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

Java 8 比较器 keyExtractor

在Java 8 Comparator中,我们可以如下创建一个比较器。

Comparator.comparing(keyExtractor);
Run Code Online (Sandbox Code Playgroud)

目前我有一堂课如下

class Employee {
    String name;
    Department dept;
}

class Department {
    String departmentName;
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想为 Employee 类创建一个比较器,根据部门名称对记录进行排序,我该如何编写我的密钥提取器?

尝试了下面的代码,但没有成功。

Comparator.comparing(Employee::getDept::getDepartmentName);
Run Code Online (Sandbox Code Playgroud)

java comparator java-8

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