小编smf*_*ftr的帖子

如何在swagger中定义空数组

我知道如何在swagger中制作字符串数据数组,如下所示:

"photoUrls" : {
    "type":"array",
    "items":{
         "type":"string"
    }
}
Run Code Online (Sandbox Code Playgroud)

它将显示如下输出:

"photoUrls":[
    "string"
]
Run Code Online (Sandbox Code Playgroud)

如何制作这样的输出?:

"photoUrls":[]
Run Code Online (Sandbox Code Playgroud)

swagger swagger-ui

11
推荐指数
2
解决办法
7382
查看次数

如何获取 Spring boot 控制器中给定路径的 URL?

在百里香中,我们有:

<a th:href="@{/somepath}">Link</a>
Run Code Online (Sandbox Code Playgroud)

它成为了:

<a href="http://hostname:port/somepath">Link</a>
Run Code Online (Sandbox Code Playgroud)

我想获取完整的 URL 给定路径,就像控制器中的路径一样,例如:

@GetMapping(path="/")
public String index(SomeInjectedClass cls) {
    String link = cls.someMethod('/somepath');
    // expected, link = http://hostname:port/somepath
    return "index";
}

@GetMapping(path="/home")
public String home(SomeInjectedClass cls) {
    String link = cls.someMethod('/somepath');
    // expected, link = http://hostname:port/somepath
    return "home";
}
Run Code Online (Sandbox Code Playgroud)

编辑 这个问题可以解释为:

public static String APPLICATION_BASE_URL = "http://hostname:port";
function someMethod(String method){
    return APPLICATION_BASE_URL + method;
}
Run Code Online (Sandbox Code Playgroud)

我认为这APPLICATION_BASE_URL很丑陋,因为我可以在任何地方部署。我想知道 spring boot 甚至 java 中有一个漂亮的函数来获取我的应用程序的基本 URL。

java spring-boot

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

对弹簧致动器的 AWS Fargate 运行状况检查进行故障排除

/health在 AWS ECS Fargate 中部署了可访问端点的 Spring Boot 应用程序。有时容器会停止并Task failed container health checks显示消息。有时每天发生一次,有时每周一次,可能取决于负载。这是在以下文件中指定的运行状况检查命令Task Definition

CMD-SHELL,curl -f http://localhost/actuator/health || exit 1
Run Code Online (Sandbox Code Playgroud)

我的问题是如何对运行状况检查失败时 AWS 收到的内容进行故障排除。

spring-boot-actuator aws-fargate

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

如何包含脚本并将其运行到kubernetes yaml中?

这是在kubernetes yaml(helloworld.yaml)中运行简单批处理的方法:

...
image: "ubuntu:14.04"
command: ["/bin/echo", "hello", "world"]
...
Run Code Online (Sandbox Code Playgroud)

在Kubernetes中,我可以这样部署:

$ kubectl create -f helloworld.yaml
Run Code Online (Sandbox Code Playgroud)

假设我有一个这样的批处理脚本(script.sh):

#!/bin/bash
echo "Please wait....";
sleep 5
Run Code Online (Sandbox Code Playgroud)

有没有办法将script.sh包含进去,kubectl create -f以便它可以运行脚本。现在假设helloworld.yaml像这样编辑:

...
image: "ubuntu:14.04"
command: ["/bin/bash", "./script.sh"]
...
Run Code Online (Sandbox Code Playgroud)

openshift openshift-origin kubernetes

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

如何通过标头在Apache Camel JPA中传递namedQuery参数?

我有这条骆驼路线:

from("direct:getUser")
    .pollEnrich("jpa://User?namedQuery=User.findById&consumeDelete=false");
Run Code Online (Sandbox Code Playgroud)

这是我的用户实体:

@Entity
@NamedQueries({
    @NamedQuery(name="User.findAll", query="SELECT u FROM User u"),
    @NamedQuery(name="User.findById", query="SELECT u FROM User u WHERE u.id = :id")
})
public class User{
    @Id
    private String id;
}
Run Code Online (Sandbox Code Playgroud)

我通过设置标题尝试了这条路线:

from("direct:getUser")
    .setHeader("id", simple("myid"))
    .pollEnrich("jpa://User?namedQuery=User.findById&consumeDelete=false");
Run Code Online (Sandbox Code Playgroud)

但它没有用

是否有任何方法可以通过标头设置jpa属性?骆驼文档引用了这个parameters选项,但我没有找到这些例子

选项: parameters

此选项基于注册表,需要#表示法.此键/值映射用于构建查询参数.它应该是泛型类型java.util.Map,其中键是给定JPA查询的命名参数,值是您要为其选择的相应有效值.骆驼2.19:它也可以用于制作人.当它用于生产者时,Simple表达式可以用作参数值.它允许您从邮件正文标题等中检索参数值.

jpa apache-camel

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

如何在反应原生状态下改变状态?

我想创建一个包含按钮的简单页面.当我单击该按钮时,页面将更改为其他内容.

class LoginScreen extends Component {

    render() {
        return (
            <Button title='Login' onPress={() => 
                this.setState({ login: true})
            }/>
        );
    }

}

class LogoutScreen extends Component {

    render() {
        return (
            <Button title='Logout' onPress={() => 
                this.setState({ login: false})
            }/>
        );
    }

}

class Screen extends Component {
    constructor(props){
        super(props);
        this.state = {login: false}
    }
    render(){
        return (
            <View>
            // I want to place LogoutScreen or LoginScreen here based on current state 
            </View>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

如何根据当前状态在Screen组件中设置LoginScreen和LogoutScreen?

reactjs react-native

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

为什么ActionListener中的更改不会立即生效?

这是我的代码:

public MyClass() {
    JButton btnNext;
    private void initComponents() {
        btnNext = new javax.swing.JButton();
        btnNext.setText("Lanjut");
        btnNext.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnNextActionPerformed(evt);
            }
        });
    }

    private void btnNextActionPerformed(java.awt.event.ActionEvent evt) {
        btnNext.setText("Loading...");
        callingFunction();
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:callingFunction()是一个需要很长时间才能执行的函数.

我的问题是我的按钮文本只有在调用函数()完成后才会更改为"正在加载...".

如何立即将btnNext文本更改为"正在加载..."?

java concurrency swing awt actionlistener

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