小编ant*_*y44的帖子

Spring数据匹配和过滤嵌套数组

如何从嵌套数组中提取数据?

我想提取数组项"值",其中wind_speed参数值介于vitRange.min和vitRange.max之间(twaRange和wind direction的条件相同)

数据:

{
    "name" : "race"
    ,"polaire" : [
        {
            "voile" : "foc"
            , "matrice" :[
                {
                    "vitRange" : { "min" : 0, "max" : 4}
                    ,"twaRange" : { "min" : 0, "max" : 30}
                    ,"values" : [0, 0, 0, 2.4]
                },
                {
                    "vitRange" : { "min" : 4, "max" : 6}
                    ,"twaRange" : { "min" : 30, "max" : 33}
                    ,"values" : [0, 0, 2.4, 3.7]
                }
            ]
        },
        {
            "voile" : "spi"
            , "matrice" :[
                { …
Run Code Online (Sandbox Code Playgroud)

mongodb aggregation-framework spring-data-mongodb spring-boot

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

如何使用私有 Github 存储库引导 Spring Cloud 配置服务器?

我需要将 Spring Cloud 服务器连接到我的私有 github 存储库。我收到错误“原因:属性‘spring.cloud.config.server.git.privateKey’不是有效的私钥”

脚步:

  • 首先,我通过 git bash 创建公钥和私钥。
  • 然后我将公钥部署在 github 配置存储库下(我放置配置文件== config-repo)
  • 最后这是我的 application.yml
spring:
   cloud:
    config:
      server:
        git:
          uri: git@github.com:[repository]/config-repo.git
          searchPaths: '{application}'
          hostKey: someHostKey
          hostKeyAlgorithm: ssh-rsa
          ignoreLocalSshSettings: true
          privateKey: |
                      -----BEGIN RSA PRIVATE KEY-----
                      [...]
                      -----END RSA PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

你能帮我启动我的服务器吗?多谢

cloud git ssh spring config

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

Java 8 Stream,如何获得前N个计数?

我需要你的建议来简化下面的代码.我有一个玩家列表,其中包含赢得的游戏ID.我想从这个列表中提取2个最佳玩家(2个拥有更好匹配ID的玩家)一旦被提取,我必须返回初始列表以进行其他操作.我认为可以在优化或阅读方面改进此代码.如果你能帮助我.

public class PlayerStatistics {
    int id
    String name;
    int idMatchWon; // key from Match

    // getter , setter
}

public static void main(String[] args) throws Exception {

    List<PlayerStatistics> _players = new ArrayList<PlayerStatistics>();

    _players.add(initialize(1,'John',4));
    _players.add(initialize(2,'Teddy',2));
    _players.add(initialize(3,'Kevin',3));

    // How to get Top 2
    List<PlayerStatistics> _top2Players = extractTop2Players(_players);
}

private List<PlayerStatistics> extractTop2Players (List<PlayerStatistics> _list) {

    List<PlayerStatistics> _topPlayers = new ArrayList<PlayerStatistics>();

    // 1. Group and count 
    Map<String, Long> _players = _list
            .stream()
            .filter(x -> (!"".equals(x.getName()) && x.getName()!= null) )
            .collect(
                    Collectors.groupingBy(
                            PlayerStatistics::getName, Collectors.counting() …
Run Code Online (Sandbox Code Playgroud)

java sorting collect java-8 java-stream

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