小编ume*_*esh的帖子

使用MongoTemplate进行Spring启动

我是Spring Boot和MongoDb的新手.尝试使用Mongo Repositories和Spring Boot的一些示例.但经过一些文件发现,Mongo Template将是一个更好的选择.无法使用Mongo Template示例获得正确的Spring Boot.

  1. 有人可以帮我一个例子.

  2. 在尝试使用Mongo模板时,是否需要创建用户定义的存储库接口并扩展存储库或CRUD存储库?

java mongodb mongorepository spring-boot mongotemplate

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

无法模拟 Java 8 的可选类

我无法模拟 Option 类。

我的伪代码是:

PowerMockito.when(stream.findAny()).thenReturn("Mock Of Optional class");
Run Code Online (Sandbox Code Playgroud)

但是每次运行此代码时 - 我都会收到Optional.empty.

我使用的是 1.5 版本的 PowerMock

java mockito powermock

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

如何从 Kotlin 中的函数返回布尔值

我是科特林的新手。我正在 kotlin 程序中从属性文件中读取键和值。但是我不知道如何直接返回一个键的值。请在下面找到 application.yml 和 abc.class(这是一个 kotlin 类)。

应用程序.yml

abcconfig:
  isabcEnabled:
    default: false
    xyz: true
    def: true
Run Code Online (Sandbox Code Playgroud)

abc.class

import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.stereotype.Component

@Component
@ConfigurationProperties(prefix = "abcconfig")
class AbcConfig {

    private var abcEnabled: Map<String, Boolean> = mutableMapOf()

    fun getabcEnabledValue(siteId: String?): Boolean {

        val abc: Boolean
        val key: String? = if (abcEnabled.containsKey(key)) key else "default"

        abc = abcEnabled[key]
        return abc
    }

    fun setAbcEnabled(abcEnabled: Map<String, Boolean>) {
        this.abcEnabled = abcEnabled
    }

}
Run Code Online (Sandbox Code Playgroud)

yaml kotlin kotlin-extension

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

hashvalue对于使用literal或new创建的所有字符串都是相同的

我用字符串文字创建了3个字符串2,使用new创建了一个字符串2.但是当我为它们打印哈希码时,它会给出相同的哈希码.我很困惑它如何返回相同的哈希码.请找到以下示例.

public class StringTest
{

    public static void main(String[] args)
    {

        String str = "abc";
        String str1 = "hfdjkfhs";

        System.out.println("hashValue str:::" + str1.getClass().hashCode());
        System.out.println("hashValue str:::" + str.getClass().hashCode());

        String str2 = new String("def");

        System.out.println("hashValue:::" + str2.getClass().hashCode());

    }

}
Run Code Online (Sandbox Code Playgroud)

输出: -

hashValue str1 ::: 366712642

hashValue str ::: 366712642

hashValue str2 ::: 366712642

java string

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