小编Dan*_*hea的帖子

MapStruct 不会通过 Spring-boot 测试 Gradle Junit5 自动写入

我正在尝试将 mapstruct 与 Gradle 一起使用,但取得的成功有限。当我在应用程序中使用它时,一切似乎都工作正常,但是当我尝试编写一些测试时,Spring 无法正确自动装配 MapStruct (它只返回 NullPointer 异常)。我正在使用 Gradle 5.4.1、Junit5 和 IntelliJ 2019.1.2。

这是构建文件夹,没有为测试类生成映射器。

在此输入图像描述

包含代码的存储库位于: https://github.com/MirkoManojlovic/mapstruct-example

映射器:

@Mapper(unmappedTargetPolicy = ReportingPolicy.WARN,
        componentModel = "spring",
        injectionStrategy = InjectionStrategy.CONSTRUCTOR)
public interface ItemMapper {
    ItemDto toDto(Item item);
    Item toItem(ItemDto itemDto);
}

Run Code Online (Sandbox Code Playgroud)

存储库:

public class ItemRepository {
    public ItemDto getItemDto() {
        return new ItemDto("item 1");
    }

    public Item getItem() {
        return new Item(1, "item 1", 20);
    }
}
Run Code Online (Sandbox Code Playgroud)

服务:

@Service
@RequiredArgsConstructor
@Log4j2
public class ItemService {
    private final ItemRepository itemRepository;
    private final ItemMapper …
Run Code Online (Sandbox Code Playgroud)

java spring-boot mapstruct

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

如何在R中安装pivot_long()和pivot_wide()

如果您想尝试这些新功能(pivot_widepivot long),您需要安装 的开发版本tidyr

devtools::install_github("tidyverse/tidyr")

但我还没有实现它。我安装了一系列库,除了一个 ( vctrs) 之外,我不知道这是否是问题所在。

当我运行下一个代码时:

  mtcars_wide1 <- mtcars %>%
  pivot_wide(names_from = "am",
             values_from = "mpg")
Run Code Online (Sandbox Code Playgroud)

R 找不到该函数。

在此输入图像描述

你能给我推荐一些东西吗?

r spread dataframe tidyr

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

使用 Geopandas 绘制缺失值

nan我的 shapefile在某些列(例如 GDP)上有一些缺失值(用 表示)。当绘制而不处理这些缺失值时,图例显示如下:

在此输入图像描述

这不是我想要的。因此,我用字符串“missing”替换缺失值,然后重做绘图。毫不奇怪,我收到了这样的错误消息TypeError: '<' not supported between instances of 'str' and 'float'

我的问题是: 1. Geopandas 如何处理缺失值?它将缺失值存储在字符串或其他类型的数据中吗?2.如何保留这些缺失值并使用图例标签重新绘制以显示缺失值?

plot nan geopandas

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

框上传文件:“API 上传不包含文件部分”错误

我在尝试按照本文档通过 Postman 上传文件时遇到问题: https://developer.box.com/reference#upload-a-file

我收到的错误响应如下:

{
    "code": "bad_request",
    "help_url": "http://developers.box.com/docs/#errors",
    "status": 400,
    "message": "API upload did not contain a file part",
    "type": "error"
}
Run Code Online (Sandbox Code Playgroud)

场景很简单,我想将位于 /Users/myFolder/logo.png 的文件上传到我的 Box 帐户中新创建的文件夹中

在 Postman 的“正文”选项卡中,选择多部分表单数据后,我将发送以下键和值:

key: attributes
value:

    {  
        "name": "logo.png",
        "parent": {
            "id": "89972464130"
         }
    }

key: file
value: @/Users/myFolder/logo.png
Run Code Online (Sandbox Code Playgroud)

在“标题”选项卡中,我发送以下键和值:

key: Content-Type
value: multipart/form-data

key: Authorization
value: Bearer MY_ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

你能告诉我我做错了什么吗?我将我的 API 调用与您的 Postman Collection 中的 API 调用进行了比较,一切似乎都是正确的: https: //developer.box.com/docs/box-postman-collection

提前致谢!

在此输入图像描述

在此输入图像描述

upload box

5
推荐指数
0
解决办法
1483
查看次数

如何解决“503服务暂时不可用”

供参考:

  1. 我在 Mac 版 docker 桌面上运行 Kubernetes
  2. 基于Nginx镜像的网站

我在 Kubetesetes 上运行 2 个简单的网站部署并使用 NodePort 服务。然后我想使用 ingress 路由到网站。当我打开浏览器并访问该网站时,出现错误 503,如下图所示。那么,我该如何修复这个错误呢?

### Service
apiVersion: v1
kind: Service
metadata:
  name: app-svc
  labels:
    app: app1
spec:
  type: NodePort
  ports:
  - port: 80
  selector:
    app: app1
---
apiVersion: v1
kind: Service
metadata:
  name: app2-svc
  labels:
    app: app2
spec:
  type: NodePort
  ports:
  - port: 80
  selector:
    app: app2

### Ingress-Rules
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: app-ingress
  annotations:
    ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-ingress nginx-ingress docker-desktop

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

数据工厂 - 数据湖文件创建事件触发器触发两次

我正在 Azure 数据工厂 V2 中开发管道。它有非常简单的复制活动。当文件添加到 Azure Data Lake Store Gen 2 时,管道必须启动。为了做到这一点,我在创建的 Blob 上创建了一个附加到 ADLS_gen2 的事件触发器。然后将触发器分配给管道并将触发器数据@triggerBody().fileName关联到管道参数。

为了测试这一点,我使用 Azure 存储资源管理器并将文件上传到数据湖。问题在于数据工厂中的触发器被触发两次,导致管道启动两次。第一个管道运行按预期完成,第二个管道仍在处理中。

有人遇到过这个问题吗?我尝试删除 DF 中的触发器并创建新触发器,但结果与新触发器相同。

在此输入图像描述

在此输入图像描述

azure-data-factory

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

无法打开文档project.xcworkspace

我在 Mac 上打开基本上所有 .xcodeproj 时遇到问题。但是,当我单击“显示 xcode proj 的内容”时,我可以看到 xcworkspace 文件,但无法打开它。我想知道是否有人知道如何修复它?

谢谢

在此输入图像描述

在此输入图像描述

好吧,我还不能发布 img,但标题上有错误:无法打开文档 project.xcworkspace

xcode xcode-project

5
推荐指数
2
解决办法
9323
查看次数

如何设置 TeamCity 与 Cypress 配合使用,而无需为每次测试执行安装节点、xvfb、cypress

我想通过预定的计时器在 CI (Teamcity) 中运行我的 cypress.io 测试。测试将非常频繁地运行,这就是为什么我有兴趣尽快执行它们这是我当前的实现。我使用以下 docker-compose.yml 运行带有 3 个 teamcity-agents 的 teamcity-server


    version: "3"
    services:
      server:
        image: jetbrains/teamcity-server:2020.1.2
        ports:
          - "8112:8111"
        volumes:
          - ./data_dir:/data/teamcity_server/datadir
          - ./log_dir:/opt/teamcity/logs
      teamcity-agent-1:
        image: jetbrains/teamcity-agent:2020.1.2-linux-sudo
        environment:
          - SERVER_URL=http://server:8111
          - AGENT_NAME=docker-agent-1
          - DOCKER_IN_DOCKER=start
        privileged: true
        container_name: docker_agent_1
      teamcity-agent-2:
        image: jetbrains/teamcity-agent:2020.1.2-linux-sudo
        environment:
          - SERVER_URL=http://server:8111
          - AGENT_NAME=docker-agent-2
          - DOCKER_IN_DOCKER=start
        privileged: true
        container_name: docker_agent_2
      teamcity-agent-3:
        image: jetbrains/teamcity-agent:2020.1.2-linux-sudo
        environment:
          - SERVER_URL=http://server:8111
          - AGENT_NAME=docker-agent-3
          - DOCKER_IN_DOCKER=start
        privileged: true
        container_name: docker_agent_3

Run Code Online (Sandbox Code Playgroud)

在构建步骤中,我在设置中使用节点:10.18.1,如下所示:

在此输入图像描述

我的建筑步骤现在如下:

1.

npm install yarn --no-save
yarn install --no-lockfile
Run Code Online (Sandbox Code Playgroud)
#!/bin/bash …
Run Code Online (Sandbox Code Playgroud)

teamcity docker docker-compose cypress

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

如何删除推送的 git merge 提交

我将几个开发提交合并到我的存储库的主分支中,只是为了发现 GitAhead 在某个时候搞砸了主分支。

现在我尝试了 SO 上描述的各种方法来撤消这些提交(除了 master 上的合并之外没有其他提交)。这样master确实被重置到了早期版本。

但是,我仍然拥有无头分支中的完整合并历史记录(图像上的灰色路径):

在此输入图像描述

我尝试恢复、重置分支等,但没有成功,唉!

如何完全删除提交(c518859ce4、7574f10f68)?

git git-revert git-commit

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

请使用以下命令之一删除所有全局安装:

PS E:\新文件夹> npx create-react-app my-app 需要安装以下软件包:create-react-app 确定继续吗?(y) y

您正在运行create-react-app4.0.3,它落后于最新版本 (5.0.0)。

我们不再支持 Create React App 的全局安装。

请使用以下命令之一删除所有全局安装:

  • npm uninstall -g 创建-react-app
  • 纱线全局删除create-react-app

创建新应用程序的最新说明可以在这里找到: https ://create-react-app.dev/docs/getting-started/

在此输入图像描述

reactjs

5
推荐指数
2
解决办法
2930
查看次数