小编dev*_*rsh的帖子

如何从现有的Spring REST API生成OpenAPI 3.0 YAML文件?

我有一个现有的Spring REST API,我想为其生成OpenAPI 3.0 YAML文件,而不是Swagger 2.0 JSON / YAML?

从现在开始,SpringFox不支持YAML生成。它使用Swagger 2.0(遵循OPEN API 3.0规范)生成JSON。

此外,还有https://github.com/openapi-tools/swagger-maven-plugin,但它似乎不支持Spring Rest。

我尝试了Kongchen spring-maven-plugin,它能够生成YAML文件,但是具有Swagger 2.0定义,而不是像OPEN API 3.0:

swagger: "2.0"
info:
  description: "Test rest project"
  version: "1.0"
  title: "Some desc"
  termsOfService: "http://swagger.io/terms/"
  contact:
    name: "Rest Support"
    url: "http://www.swagger.io/support"
    email: "support@swagger.io"
  license:
    name: "Apache 2.0"
    url: "http://www.apache.org/licenses/LICENSE-2.0.html"
host: "example.com"
basePath: "/api/"
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何生成OPEN API YAML文件,如:

openapi: 3.0.0
info:
  description: Some desc
  version: "1.0"
  title: Test rest project
  termsOfService: http://swagger.io/terms/
  contact:
    name: Rest Support
    url: http://www.swagger.io/support
    email: support@swagger.io
  license: …
Run Code Online (Sandbox Code Playgroud)

spring yaml swagger spring-boot openapi

12
推荐指数
1
解决办法
5115
查看次数

Recursion On Database Query使用Hibernate获取分层结果 - Java

我的Oracle数据库中有一个表与子父关系,如 -

在此输入图像描述

我需要的是在Hibernate中以分层方式访问子列表.

  • 当父亲登录时 - 他将儿子当作儿子.
  • 当祖父登录时 - 他得到了儿子,父亲,叔叔.
  • 当超级祖父登录时 - 他得到了儿子,父亲,叔叔和祖父.

我也有一个java实体.

public class relations {
    private String child;
    private String parent;
    public getChild();
    public getParent();
    public setChild();
    public setParent();
}
Run Code Online (Sandbox Code Playgroud)

如何对此进行递归?

我应该通过在SQL中编写一个命名查询来获取列表,或者它可以在java hibernate中实现吗?

我正在寻找的是在java中编写递归代码.提前致谢.

java sql oracle hibernate recursive-query

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

AWS 所有注释均未应用

我正在使用 yaml 配置通过 kubectl 在 AWS 中创建网络负载均衡器。负载均衡器已成功创建,并且目标组已正确附加。

作为设置的一部分,我已经传递了 AWS 所需的注释,但是在 aws 控制台中查看负载均衡器时,并未应用所有注释。

未设置名称且未启用负载均衡器日志。我得到一个带有随机字母数字名称的负载均衡器。

apiVersion: v1
kind: Service
metadata:
  name: test-nlb-service
  annotations:
    service.beta.kubernetes.io/aws-load-balancer-name: test-nlb # not set
    service.beta.kubernetes.io/aws-load-balancer-type: nlb
    service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing
    service.beta.kubernetes.io/aws-load-balancer-ssl-negotiation-policy: ELBSecurityPolicy-2016-08
    service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:eu-central-1:***********:certificate/*********************
    service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "tcp,http"
    service.beta.kubernetes.io/aws-load-balancer-ssl-ports: 443,8883
    service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"
    service.beta.kubernetes.io/aws-load-balancer-additional-resource-tags: "environment=dev,app=test, name=test-nlb-dev"
    service.beta.kubernetes.io/aws-load-balancer-access-log-enabled: "true" # not set
    service.beta.kubernetes.io/aws-load-balancer-access-log-emit-interval: "15" # not set
    service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-name: "random-bucket-name" # not set
    service.beta.kubernetes.io/aws-load-balancer-access-log-s3-bucket-prefix: "random-bucket-name/dev/test-nlb-dev" # not set
  labels:
    app: test
spec:
  ports:
    - name: mqtt
      protocol: TCP
      port: 443
      targetPort: 8080
    - name: websocket …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services amazon-elb kubernetes kubectl

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

Webmethods中的正则表达式修饰符

我试图在Webmethods映射步骤中使用正则表达式模式.问题是忽略使用正则表达式修饰符匹配字符串的情况.
例如:

输入是'TEST'或'test'或'Test'

Branch on 'input'
/test/i : MAP
Run Code Online (Sandbox Code Playgroud)

但正如我在不同的webmethods论坛上读到的那样,在Webmethods中使用访问修改器是一种限制.所以,我无法使用'/ i'.
有关如何做到这一点的任何想法或暗示?
提前致谢.

regex pipeline webmethods eai modifiers

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

AWS Lambda 无法对外部 API 进行 REST 调用

我正在使用 nodeJS 代码使用请求模块进行休息调用。我也使用了回调函数,但请求函数没有被执行。

我的流程转到函数 searchTSTData 但请求方法没有被执行。

从回调函数中,我只得到 responseString = 'Yet to make query rest',我已在 searchTSTData 函数中对其进行了初始化。它不会根据 API 返回的响应进行更新,该响应应该是错误或成功响应字符串。

我已将模块包含在 zip 中,因为 lambda 不会抛出错误并通过测试。另外我确定请求模块不能像在 Cloudwatch 日志中那样工作我没有看到我在请求中写的任何 console.logs。

请建议我哪里出错了。我是 NodeJS 的新手。

这是代码 -

'use strict';
const request = require('request');
const Alexa = require('alexa-sdk');
const APP_ID = 'amzn1.ask.skill.80a49cf5-254c-123a-a456-98745asd21456';  

const languageStrings = {
    'en': {
        translation: {
            TST: [
                'A year on Mercury is just 88 days long.',
            ],
            SKILL_NAME: 'TEST',
            GET_TST_MESSAGE: "Here's your TST: You searched for ",
            HELP_MESSAGE: 'You can say get …
Run Code Online (Sandbox Code Playgroud)

request amazon-web-services alexa node.js aws-lambda

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