小编Nel*_* G.的帖子

如何将swagger 2.0 JSON文件分解为多个模块

我正在尝试将我的API文档分解为多个可以独立编辑的JSON文件.我能够找到的所有示例都使用Swagger 1.2模式,该模式具有"api":{}对象以便将其分解.这似乎在2.0模式(http://json.schemastore.org/swagger-2.0)中缺失.所有定义的都是单个"路径"数组,它将所有API端点捆绑到该单个数组中.这在swagger-ui中的效果是有一个单独的"默认"类别,所有内容都被捆绑在一起,我无法分辨它.

TLDR:如何从swagger 2.0模式中的路径中拆分操作

{
  "swagger": "2.0",
  "info": {
    "description": "My API",
    "version": "1.0.0",
    "title": "My API",
    "termsOfService": "http://www.domain.com",
    "contact": {
      "name": "support@domain.com"
    }
  },
  "basePath": "/",
  "schemes": [
    "http"
  ],
  "paths": {
    "Authorization/LoginAPI": {
      "post": {
        "summary": "Authenticates you to the system and produces a session token that will be used for future calls",
        "description": "",
        "operationId": "LoginAPI",
        "consumes": [
          "application/x-www-form-urlencoded"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [{
          "in": "formData",
          "name": "UserName",
          "description": "Login Username",
          "required": true, …
Run Code Online (Sandbox Code Playgroud)

swagger swagger-ui swagger-2.0

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

带有可选冒号分隔符的时区的Java DateTimeFormatter?

我正在尝试构建一个DateTimeFormatter,它可以接受冒号或偏移而不带冒号的偏移量.

有没有办法通过这个测试:

DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss[X]");
dateTimeFormatter.parse("2015-01-28T10:21:44+0100"); // OK
dateTimeFormatter.parse("2015-01-28T10:21:44+01:00"); // KO
Run Code Online (Sandbox Code Playgroud)

java datetime java-time

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

Ansible:如何为播放的所有主机调用模块`add_host`

我用这个剧本创建了一本剧本:

在主机上hypervisors:

  • 从所有主机检索虚拟机列表
  • 使用模块add_host将所有这些添加到名为的新库存组中guests

我的库存:

[hypervisors]
host1
host2
Run Code Online (Sandbox Code Playgroud)

我的剧本:

- hosts: hypervisors
  - shell: virsh list | awk 'NR>2' | awk '{print $2}'
    register: result_virsh
  - add_host:
      name: "{{ item }}"
      group: "guests"
    with_items: "{{ result_virsh.stdout_lines }}"
Run Code Online (Sandbox Code Playgroud)

模块add_host 绕过播放主机循环,仅对播放中的所有主机运行一次.

然后它被调用一次(对于host1),这是使用这个模块的特殊情况(参见上面的链接),好像该变量run_once被隐式修复true.

如何将它用于组中的所有主机hypervisors

编辑:仅使用localhost在计算机上重现它的示例

创建文件/ tmp/host1_test以模拟guest虚拟机vm1vm2的返回:

vm1
vm2
Run Code Online (Sandbox Code Playgroud)

创建文件/ tmp/host2_test以模拟guest虚拟机vm3vm4的返回:

vm3
vm4
Run Code Online (Sandbox Code Playgroud)

将此清单( …

ansible ansible-inventory

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

Jenkins:调用 Maven 部署时日志过多

jenkins日志中,调用maven plugin maven-deploy-plugin:2.8.2:deploy时日志过多。

例如,当我尝试将 50MB 的 war 上传到 Nexus 时,有:

Uploading: ...
2/51018 KB
4/51018 KB
6/51018 KB
...
25412/51018 KB
...
51018/51018 KB
Uploaded: ...
Run Code Online (Sandbox Code Playgroud)

每 2 KB 有一行,在这个例子中有 51018/2 = 25509 行!

如何将 jenkins(或 maven)配置为只有上传状态,如:

Uploading: ...
51018/51018 KB
Uploaded: ...
Run Code Online (Sandbox Code Playgroud)

java maven maven-deploy-plugin jenkins

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

在 Prometheus/Grafana 中创建一个变量,默认选择所有值

我使用 Grafana 和 Prometheus 作为数据源。

我正在尝试创建一个带有过滤后的服务器列表的变量,并且我想使用此列表来修复要在我的仪表板中显示的服务器列表。

我的变量 nameservers_front是一个label_values(info_fqdn)带有正则表达式的查询 (),用于选择我的服务器/.*_front/

我想默认使用这个完整的服务器列表,而不显示组合框来选择我想要显示的服务器。

另一个要求:如果创建了匹配的新服务器/.*_front/,我希望列表自动更新

grafana prometheus

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