小编pio*_*rek的帖子

如何测试飞行路线迁移?

通常迁移脚本很简单,就像添加新列一样,如果部署了应用程序,那么一切都很好。但有时需要测试一些复杂的逻辑。推荐的方法是什么?

java testing integration-testing database-testing flyway

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

如何在gradle中获取spring-boot依赖项版本?

我有一个标准的spring-boot项目org.springframework.boot:spring-boot-gradle-plugin。我知道我可以用例如覆盖依赖版本

ext['slf4j.version'] = '1.7.5'
Run Code Online (Sandbox Code Playgroud)

但是如何获取spring-boot插件当前导入的版本,以便以后可以在脚本中使用它?例如:

currentSlf4jVersion = xxx('slf4j.version')
Run Code Online (Sandbox Code Playgroud)

java gradle spring-boot spring-boot-gradle-plugin

4
推荐指数
2
解决办法
1982
查看次数

如何使 gradle javadoc 插件尊重 lombok 处理?

我有一个标准的 gradle java 项目,我使用 lombok。我的一个班级有

@NoArgsConstructor(access = AccessLevel.PACKAGE) 
Run Code Online (Sandbox Code Playgroud)

但是当我运行时./gradlew javadoc,报告的可见性是公开的。是否有任何智能/快速的方法,或者我是否必须运行 delombok 并在 delombokked 源上运行 javadoc?以及如何用 gradle 做到这一点?

gradle 3.3,龙目岛 1.16.14

java javadoc gradle lombok

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

如何将 jenkins 管道与 nvm 包装器插件一起使用?

我正在使用管道 ( Jenkinsfile),我需要更改节点版本。我添加了 Nvm Wrapper Plugin 但我不知道如何正确使用它Jenkinsfile

我应该添加nvm('...') {}内部steps吗?或者它应该在node步骤中的某个顶级位置?目前我什至没有node步骤 - 一切都是使用sh

node.js jenkins jenkins-plugins jenkins-pipeline

4
推荐指数
2
解决办法
4581
查看次数

kotlin:2 lambda参数的语法

我是kotlin的新手.我有一个带有2个重载方法的java类.一个接受一个功能,另一个接受两个功能

mapToEntry(Function<? super T, ? extends V> valueMapper)
Run Code Online (Sandbox Code Playgroud)

mapToEntry(Function<? super T, ? extends K> keyMapper, 
           Function<? super T, ? extends V> valueMapper)
Run Code Online (Sandbox Code Playgroud)

nowm in kotlin,我试图调用带有2个参数的版本(如java中所示):

myClass.mapToEntry(r -> r, r -> r)
Run Code Online (Sandbox Code Playgroud)

但我得到编译错误.

Kotlin:意外的令牌(使用';'来分隔同一行上的表达式)

什么是正确的语法?

java syntax lambda kotlin kotlin-interop

4
推荐指数
2
解决办法
2083
查看次数

kotlin:扩展方法和null接收器

在lombok中,扩展方法obj.method()是一种语法糖SomeUtil.method(obj).它允许为objnull.

Kotlin扩展方法是静态解决的,因此我认为它与我编写时的语法糖相同

fun Any.stringOrNull() = this?.toString()
Run Code Online (Sandbox Code Playgroud)

我收到了关于非空接收器上不必要的安全呼叫的警告.这是否意味着我无法像使用lombok一样调用null对象上的扩展函数?

kotlin kotlin-extension

4
推荐指数
3
解决办法
2490
查看次数

在intellij中重命名当前分支

在 Intellij 中,我可以重命名 git 分支,但是当我单击当前分支时没有“重命名”。Intellij 是否支持它或再次支持 - 控制台?

git intellij-idea

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

Jackson:用时区 ID 解析 ZonedDateTime

使用Spring MVC(Spring boot)我可以ZonedDateTime反序列化

2016-07-26T05:30:47+01:00
Run Code Online (Sandbox Code Playgroud)

但不是来自

2016-07-26T05:30:47+01:00 Europe/Paris
Run Code Online (Sandbox Code Playgroud)

如何显式添加时区并且仍然能够反序列化它?

java spring-mvc jackson spring-boot java-time

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

Postgres:关于与隐式冲突目标的冲突

用于插入的 Postgres 10 和 11 规范说:

ON CONFLICT [冲突目标] 冲突动作

我有一张桌子:

create table c (
    e text not null,
    m text not null,
    v numeric not null,
    PRIMARY KEY (e, m)
)
Run Code Online (Sandbox Code Playgroud)

我想做

insert into candle values (...) 
    on conflict do update set
            v = 5
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

ON CONFLICT DO UPDATE 需要推理规范或约束名称 提示:例如,ON CONFLICT (column_name)

为什么我必须提供一个冲突的目标?如何提供主键或其他一些列集?

sql postgresql upsert

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

挂毯中的绑定地图5

在我的动作类中,我想要一个字符串映射.在我的tml中我想用textfield访问这个地图.就像是

<t:form>
    <t:textfield value="myMap['key1']"/>
    <t:textfield value="myMap['key2']"/>
...
Run Code Online (Sandbox Code Playgroud)

我不坚持语法,但目前在挂毯中有这样的东西吗?如果没有,我需要以最简单的方式创建这样的转换?类型胁迫?定制组件?我开始学习挂毯了,所以请随意啰嗦:)

java binding tapestry

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