小编omj*_*ego的帖子

在 JsonLayout 中添加 MDC 变量 - log4j2

如何在log4j2的JsonLayout生成的json日志中添加MDC变量。我已经使用 KeyValuePair 标记将主机名等属性添加到日志中,但我没有找到任何方法将 MDC 变量添加到其中。在模式布局中,我使用了 %X{traceId} 但我确定 JsonLayout 无法解析这些转换字符(据我所知,转换字符仅用于模式布局)。我进入了 JsonLayout 的源代码,但没有找到实际上将所有数据放入日志消息的函数。

谢谢你。

logging mdc log4j2 spring-boot

7
推荐指数
1
解决办法
6467
查看次数

什么是npm WARN enoent ENOENT:在node.js中安装"ws"模块时

嘿我一直在尝试安装"ws"模块,但是当我运行npm install ws它时出现以下错误,
npm WARN enoent ENOENT:<Folder name> no such file or directory, open 'G:\Dead Simple\package.json' 我搜索了解决方案,每个人都回答它,因为你应该package.json在项目目录中有文件但是作为初学者我真的不知道怎样写在那个文件中.我该如何解决?

它给了我这个输出......
npm WARN enoent ENOENT: no such file or directory, open 'G:\Dead Simple\package.json' npm WARN Dead Simple No description npm WARN Dead Simple No repository field. npm WARN Dead Simple No README data npm WARN Dead Simple No license field.

json websocket node.js

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

如何在多阶段docker构建中使用maven本地存储库?

我一直在尝试为我的 spring-boot-application 创建多阶段 docker 构建。问题在于master分支上的每次更改,pom.xml文件都会更改(感谢maven发布插件),因此在构建阶段很难使用docker build-cache,并且每次都会下载所有依赖项我运行构建的时间。据我所知,我无法在构建映像期间安装卷。docker 的实验版本允许您在构建期间安装卷,但它仍然是实验性的,所以我试图避免它。

所以我决定用 docker-compose 试试运气,第一个服务将在容器内运行“mvn package”并在共享卷内创建一个 jar 文件,然后第二个服务将使用该文件来构建自己的映像(基本上将该 jar 添加到其图像中),该图像将发布到 docker hub。无论我试图做什么似乎都不正确。现在我并不是真正的 docker-compose 专家,但是这是正确的方法吗?
我在用着Docker version 18.09.0, build 4d60db4

version: '3'
#Specify all the services you want to create
services:
  #service name
  build-service:
    context: .
    dockerfile: Dockerfile-build
    volumes:
      - ./:/usr/app
      - "$(HOME)"/.m2:/usr/mvn/.m2
  spring-app:
    conext: .
    dockerfile: Dockerfile-jar
    volumes:
      - ./:/usr/app
Run Code Online (Sandbox Code Playgroud)

有没有办法在第一阶段使用本地 .m2 存储库。或者有其他建议也欢迎。

java maven dockerfile docker-compose docker-multi-stage-build

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