小编veb*_*ben的帖子

如何使用Open JDK 11+作为自定义运行时执行AWS Lambda?

AWS允许使用(Open JDK 8)作为运行时来创建Lambda函数。我需要使用创建一个简单的函数。像这样:Java 8Open JDK 11

package example;

import com.amazonaws.services.lambda.runtime.Context; 
import com.amazonaws.services.lambda.runtime.LambdaLogger;

public class Hello {
    public String myHandler(int myCount, Context context) {
        LambdaLogger logger = context.getLogger();
        logger.log("received : " + myCount);
        return String.valueOf(myCount);
    }
}
Run Code Online (Sandbox Code Playgroud)

有一个允许使用自定义运行时的选项,以及一个包含Shell示例的教程。但是,没有的示例Java

是否有人已经使用自定义Java运行时处理过AWS Lambda?

java amazon-web-services aws-lambda java-11

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

带有 Kotlin 单元测试的 TestContainers PostgreSQLContainer:“没有足够的信息来推断类型变量 SELF”

我试图使用PostgreSQLContainerTestContainershttps://github.com/testcontainers/testcontainers-java + https://www.testcontainers.org/按顺序)进行单元测试我的JPA库。

我这样声明我的容器:

private val postgresqlContainer = PostgreSQLContainer("postgres:12-alpine")
Run Code Online (Sandbox Code Playgroud)

但是,我在Intellij IDE 中遇到以下错误:

没有足够的信息来推断类型变量 SELF

我尝试启动服务时的完整错误是:

错误:(26, 43) Kotlin:类型推断失败:没有足够的信息来推断构造函数中的参数 SELF PostgreSQLContainer<SELF : PostgreSQLContainer<SELF!>!>(p0: String!) 请明确指定。

java kotlin spring-boot testcontainers

10
推荐指数
3
解决办法
3146
查看次数

Angular/TypeScript - 在另一个函数完成后调用一个函数

我想在完成f2后打电话f1.f1函数可以是同步的异步的.我需要一个适用于这两种情况的示例.我找到了一个解决方案,使用一个Promise和一个计时器:

global() {
    this.f1().then(res => {
        this.f2()
    })
}

f1() {
    return new Promise<any>((resolve, reject) => {

        // Some code...

        setTimeout( () => {
            resolve(x);
        }, 1500);
    });
}

f2() {
    // Some code...
}
Run Code Online (Sandbox Code Playgroud)

问题是程序总是要等待1500ms.我不希望f2f1完成之前开始.有没有办法等待所需的时间,而不是更多或更少?

asynchronous synchronous promise typescript angular

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

如何为swagger 2.8.0做友好的基本网址

我正在尝试更改 API 文档的基本访问 url。网址是“ http://localhost:8080/swagger-ui.html ”。我想得到类似“ http://localhost:8080/myapi/swagger-ui.html ”的东西。

我使用的是 Springfox 2.8.0 Swagger、Java 8、Spring Boot 2.0 的 swagger 配置是:

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

    @Bean
    public Docket api(ServletContext servletContext) {
        return new Docket(DocumentationType.SWAGGER_2)
                .pathProvider(new RelativePathProvider(servletContext) {
                    @Override
                    public String getApplicationBasePath() {
                        return "/myapi";
                    }
                })
                .select()
                .apis(RequestHandlerSelectors.any())
                .paths(Predicates.not(PathSelectors.regex("/error")))
                .build()
                .useDefaultResponseMessages(false);
    }
}
Run Code Online (Sandbox Code Playgroud)

自定义路径提供程序必须提供帮助,但我仍然可以通过使用 url“ http://localhost:8080/swagger-ui.html ”访问 api 文档。如果我使用 url " http://localhost:8080/myapi/swagger-ui.html ",我会收到404 错误。看看下面的截图。

在此处输入图片说明

java rest swagger spring-boot springfox

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

Docker Build 抛出错误 -“Docker 输出被剪裁,日志限制达到 1MiB”

在Windows 的Docker 桌面中构建我的 docker 映像时,一段时间后它抛出错误:

=> => # [输出被裁剪,日志限制达到 1MiB]

我厌倦了在守护程序文件中配置日志文件大小并重新启动了docker服务

 "log-driver": "json-file",
 "log-opts": 
{
"max-size": "10m",
 "max-file": "3"
}
Run Code Online (Sandbox Code Playgroud)

但是我仍然遇到同样的错误,有人请告诉我吗?

logging docker docker-image docker-build docker-desktop

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

xdebug无法在Docker Desktop for Mac中使用

在我从Docker Machine切换到适用于Mac的Docker Desktop之后,xdebug已停止工作.9000主机上的端口无法通过xdebug从容器中访问.
php.ini:

xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_host=172.18.0.1
xdebug.idekey=PHPSTORM
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml:

version: '2'
services:
  php:
    image: <image name>
    ports:
      - 80:80
    # - 9000:9000
    volumes:
      - .:/var/www/html
      - ./php.ini:/usr/local/etc/php/conf.d/php.ini
Run Code Online (Sandbox Code Playgroud)

xdebug.log:

I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to 172.18.0.1:9000.
E: Could not connect to client. :-(
Run Code Online (Sandbox Code Playgroud)

Н要解决我的问题?

macos xdebug docker docker-for-mac docker-desktop

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

在daemon.json中更改Windows的"hosts"/"-h"Docker

我试图改变daemon.json码头工人Windows版桌面(安装Windows 10 Aniversary最新更新),1.13.0-rc5这样我就可以改变"hosts": []这样的设置:

{
  "hosts": [
    "tcp://0.0.0.0",
    "http://0.0.0.0"
  ]
}
Run Code Online (Sandbox Code Playgroud)

但是,使用设置应用程序更改设置后,我收到此错误:

消息守护程序守护程序失败并显示消息:无法使用文件C:\ ProgramData\docker\config\daemon.json配置Docker守护程序:以下指令既指定为标志又指定在配置文件中:hosts :( from flag:[npipe] :////./pipe/docker_engine_windows],来自文件:[tcp://0.0.0.0 http://0.0.0.0])

看起来守护进程已经使用-Hflag 启动,并且json配置未与它合并.

那么,我们如何通过json文件或更改dockerd启动参数来更改这些设置?

docker docker-for-windows docker-desktop

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

无法在Docker for Windows上共享C驱动器

我在Windows 10 Enterprise上运行Docker Desktop for Windows.我得到以下内容:

PS C:\ Users> docker run --rm -vc:/ Users:/ data alpine ls/data C:\ Program Files\Docker\Docker\Resources\bin\docker.exe:来自守护进程的错误响应:C:驱动器是不在Docker for Windows设置中共享它.

从共享驱动器选项卡中的Docker设置,我看到C驱动器在那里,但未检查.当我检查它并按Apply时,系统会提示我输入密码.成功输入后,C仍未检查驱动器.

docker docker-for-windows docker-desktop

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

Docker Run命令挂起,没有任何错误

我过去两周一直在Windows Server 2016中使用docker.我正在尝试使用运行html文件

microsoft/windowsservercore (docker image)
Run Code Online (Sandbox Code Playgroud)

执行命令后

" docker run -it --name CoreServerCMD microsoft/windowsservercore cmd.exe"

执行挂起,不返回.

请帮忙这是图片参考:

错误

docker docker-for-windows docker-desktop

8
推荐指数
3
解决办法
6264
查看次数

从Sonar覆盖率报告中排除Lombok类

最新的Jacoco插件(仍然是快照版本,0.7.10-SNAPSHOT),有一个很好的新功能来过滤掉Lombok生成的代码(https://github.com/jacoco/jacoco/wiki/FilteringOptions).我们需要做的就是在存储库的根目录下添加一个lombok.config文件

lombok.addLombokGeneratedAnnotation=true 
Run Code Online (Sandbox Code Playgroud)

当我在内部生成Jacoco报告时,我看到了差异,我很高兴.

但是,当我的常规质量工作执行并将结果发布到Sonar时,我会得到不同的(即更糟糕的)结果.

为什么我的本地报告和声纳中没有相同的结果?有没有解决方法?

谢谢

文森特

java lombok sonarqube jacoco-maven-plugin

8
推荐指数
2
解决办法
6659
查看次数