小编use*_*256的帖子

在PSQL脚本中使用环境变量

是否可以在.sql文件中使用Linux环境变量?我正在使用copy/select查询写入输出文件,我想将该目录放在变量中.所以我想做一些事情:

COPY (SELECT * FROM a)
TO $outputdir/a.csv
Run Code Online (Sandbox Code Playgroud)

Outputdir将在我的环境中设置.这可能吗?

sql postgresql environment-variables

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

如何模拟Map的返回值?

我的代码看起来像这样:

for (Map.Entry<Integer, Action> entry : availableActions.entrySet()) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

我试图像这样嘲笑它:

Map mockAvailableActions = mock(Map.class, Mockito.RETURNS_DEEP_STUBS);
mockAvailableActions.put(new Integer(1), mockAction);
Run Code Online (Sandbox Code Playgroud)

我认为这就足够了.但是entrySet是空的.所以我补充说:

when(mockAvailableActions.entrySet().iterator()).thenReturn(mockIterator);
when(mockIterator.next()).thenReturn(mockAction);
Run Code Online (Sandbox Code Playgroud)

仍然是entrySet为空.我究竟做错了什么?感谢您的任何意见!

java mockito

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

Angular:在 agGrid 中的动态列上设置默认排序的最佳方法

我正在研究 agGrid,我们没有明确定义列。我一生都无法弄清楚如何在我的一列上设置默认排序。在 init 我们这样做:

public ngOnInit(): void {
    this.gridOptions.defaultColDef = this.selectable ? this.getDefaultColumnsDefinition() : null;
    this.showSpinner = true;
    this.getAllRefreshJobs();
}
Run Code Online (Sandbox Code Playgroud)

getDefaultColumnsDefinition()是我最初想要排序的列之一。我试过

public onGridReady(params): void {
    this.gridApi = params.api;
    const sortModel = [
        {colId: 'recordStartTime', sort: 'desc'}
    ];
    this.gridApi.setSortModel(sortModel);
    this.gridApi.sizeColumnsToFit();
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。网格看起来一样。任何人都可以帮忙吗?

typescript ag-grid angular

6
推荐指数
2
解决办法
4863
查看次数

JMeter POST返回415 - 不支持的媒体类型

那么它向前迈出了一步,又向后退了两步.多亏了你们,我终于获得了在JMeter工作的网络服务的GET.现在我正在尝试POST,再一次,我没有到达任何地方.

我正在使用HTTP请求并使POST主体尽可能小:<the_tag></the_tag>.
我甚至把xml拿出来并且只使用了文本.
无论身体是什么,我都会得到415错误.
我错过了什么?
我的实现是HC3,协议https,我没有选择任何其他东西(当然除了POST).我还将Content-Type设置为text/xml.

PS我应该补充一点,这个POST在SoapUI中工作正常,所以我认为这不是服务器问题.

rest jmeter

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

Java 8流中的JUnit断言

说我有三个对象,我将它们保存到数据库并将db生成的ID设置为其中。我不知道从方法返回的对象的顺序saveToDb。但是我想通过junit测试那些生成的ID是否存在。我该如何在视频流中做到这一点?我想做这样的事情:

List<MyObject> myObjects = getObjects();
numRecords = saveToDb(myObjects); // numRecords=3
List<Integer> intArray = Arrays.asList(1, 2, 3);
intArray.stream()
  .forEach(it -> myObjects.stream()
    .filter(it2 -> it2.getId().equals(it))
    .????
Run Code Online (Sandbox Code Playgroud)

但是我不确定在assertEquals()这样的声明中我会去哪里。还是我的方法全错了?我知道我可以使用简单的for循环,但是我喜欢流的优雅。此外,如果我有3个以上的myObject,是否可以动态创建intArray?

java junit java-stream

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

在 React 应用程序中使用环境变量

我们的 JavaScript 资源刚刚退出,所以我对前端开发一无所知,需要让我的 UI 站起来。我正在尝试在 javascript 中使用环境变量,似乎有 100 种不同的方法可以做到这一点。

我所知道的是这是一个反应/节点应用程序。我以 开始npm run start。它需要我在 .bash_profile 中定义的端点XREFS_BACK_URL。我以为我可以使用process.env.XREFS_BACK_URL,但显然必须在某个文件中定义它?我不知道什么文件或它应该位于哪里。

抱歉我这么无能——这东西刚刚落在我的腿上,我必须尽快把它拿起来!

更新:

.env在根目录中创建了一个文件。这是一行:

REACT_APP_XREFS_BACK_URL=http://localhost:8080
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我尝试像这样使用它:

var endpoint = process.env.REACT_APP_XREFS_BACK_URL;
console.log("endpoint is " + endpoint);
Run Code Online (Sandbox Code Playgroud)

但控制台显示endpointUNDEFINED

我的 package.json 在这里:

{
  "name": "bulletin-board",
  "version": "0.0.1",
  "private": true,
  "devDependencies": {
    "babel-jest": "^22.4.1",
    "babel-preset-env": "^1.6.1",
    "babel-preset-react": "^6.24.1",
    "jest": "^22.4.2",
    "react-scripts": "0.2.1",
    "react-test-renderer": "^16.2.0",
    "webpack": "^4.6.0"
  },
  "dependencies": {
    "font-awesome": "^4.7.0",
    "match-sorter": "^2.2.1",
    "namor": "^1.0.1",
    "npm": "^6.0.0",
    "react": …
Run Code Online (Sandbox Code Playgroud)

javascript node.js reactjs

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

Spring REST Controller没有响应Angular请求

我有一个应用程序来创建服务器证书请求,就像一个人使用java keytool或其他东西.我正在尝试将创建的证书请求和密钥返回到zip文件中,但对于我的生活,我无法让我的REST控制器响应http请求.更正:控制器响应,但方法中的代码永远不会执行.

服务器确实收到请求,因为我的CORS过滤器已执行.但是我在控制器方法中有一个调试集,它永远不会触发.方法的签名是否正确?我需要另一双眼睛吗?

这是我的控制器代码:

@RequestMapping(method = RequestMethod.POST, value = "/generateCert/")
public ResponseEntity<InputStreamResource> generateCert(@RequestBody CertInfo certInfo) {
    System.out.println("Received request to generate CSR...");

    byte[] responseBytes = commonDataService.generateCsr(certInfo);
    InputStreamResource resource = new InputStreamResource(new ByteArrayInputStream(responseBytes));

    System.out.println("Generated CSR with length of " + responseBytes.length);
    return ResponseEntity.ok()
            .header(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=certificate.zip")
            .contentType(MediaType.parseMediaType("application/zip"))
            .contentLength(responseBytes.length)
            .body(resource);
}
Run Code Online (Sandbox Code Playgroud)

这是Angular请求:

generateCertificate(reqBody: GenerateCert) {
   let headers = new Headers();
   headers.append('Content-Type', 'application/json');

   this.http.post(this.urlGenerateCert, JSON.stringify(reqBody), {headers: headers}).subscribe(
    (data) => {
        let dataType = data.type;
        let binaryData = [];
        binaryData.push(data);
        this.certBlob = new Blob(binaryData);
    });
    return …
Run Code Online (Sandbox Code Playgroud)

spring-mvc spring-boot spring-restcontroller

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

NPM:在 Mac OS 上运行安装时出现 libsass 错误

我第一次尝试在本地运行旧版 React 应用程序。我使用的是装有 Big Sur 11.5.2 的新 Mac M1。我的节点版本是 16.9.0,我将 python3 设置为默认值(尽管该应用程序似乎正在寻找 python2)。我还将 CommandLineTools 升级到了最新版本。

但是当我做一个简单的操作时npm install,我收到很多警告,最后出现这个错误:

npm ERR! /Users/cd/.node-gyp/16.9.0/include/node/v8-internal.h:489:38: error: no template named 'remove_cv_t' in namespace 'std'; did you mean 'remove_cv'?
npm ERR!             !std::is_same<Data, std::remove_cv_t<T>>::value>::Perform(data);
npm ERR!                                 ~~~~~^~~~~~~~~~~
npm ERR!                                      remove_cv
npm ERR! /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits:776:50: note: 'remove_cv' declared here
npm ERR! template <class _Tp> struct _LIBCPP_TEMPLATE_VIS remove_cv
npm ERR!                                                  ^
npm ERR! 1 error generated.
npm ERR! make: *** [Release/obj.target/binding/src/binding.o] Error 1
npm ERR! gyp ERR! build error …
Run Code Online (Sandbox Code Playgroud)

node.js npm node-modules node-sass npm-install

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

为什么不能在Thread实例中使用notifyAll()?

我正在使用一个源代码分析器,指出不应在Thread实例中调用notifyAll().我试图向管理层说明这一点,但我无法提出解释.有人能帮我吗??

顺便说一句,这是继承的代码,所以我不负责设计决策!

java multithreading notify java-threads

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

Intellij 中的 Spring Boot 应用程序:调试时间比运行时间长 10 倍

我使用的是 Intellij Idea 2020.3.3。我有许多 Spring Boot 应用程序(微服务),已经运行了近 2 年了。有一天,我在调试器中启动它们,现在初始化需要大约 200 秒,而没有调试器则需要大约 25 秒。从一天到一天,一切都没有改变 - 调试模式的启动时间延长了 10 倍。

我不确定此处显示哪些信息有助于诊断此问题。有没有人有一个通用清单,列出通常会导致调试速度大幅减慢的事情?这不仅仅是初始化 - 整个应用程序变得如此缓慢以至于无法使用。这适用于我的所有应用程序。

java intellij-idea

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