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?
我试图使用PostgreSQLContainer从TestContainers(https://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!) 请明确指定。
我想在完成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.我不希望f2在f1完成之前开始.有没有办法等待所需的时间,而不是更多或更少?
我正在尝试更改 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 错误。看看下面的截图。
在Windows 的Docker 桌面中构建我的 docker 映像时,一段时间后它抛出错误:
=> => # [输出被裁剪,日志限制达到 1MiB]
我厌倦了在守护程序文件中配置日志文件大小并重新启动了docker服务
"log-driver": "json-file",
"log-opts":
{
"max-size": "10m",
"max-file": "3"
}
Run Code Online (Sandbox Code Playgroud)
但是我仍然遇到同样的错误,有人请告诉我吗?
在我从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)
Н要解决我的问题?
我试图改变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启动参数来更改这些设置?
我在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仍未检查驱动器.
我过去两周一直在Windows Server 2016中使用docker.我正在尝试使用运行html文件
microsoft/windowsservercore (docker image)
Run Code Online (Sandbox Code Playgroud)
执行命令后
" docker run -it --name CoreServerCMD microsoft/windowsservercore cmd.exe"
执行挂起,不返回.
请帮忙这是图片参考:
最新的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时,我会得到不同的(即更糟糕的)结果.
为什么我的本地报告和声纳中没有相同的结果?有没有解决方法?
谢谢
文森特
docker ×5
java ×4
spring-boot ×2
angular ×1
asynchronous ×1
aws-lambda ×1
docker-build ×1
docker-image ×1
java-11 ×1
kotlin ×1
logging ×1
lombok ×1
macos ×1
promise ×1
rest ×1
sonarqube ×1
springfox ×1
swagger ×1
synchronous ×1
typescript ×1
xdebug ×1