我正在尝试创建一个具有递归类的配置属性类,该类的结构类似于链表。我正在使用Spring boot 2.0.6.RELEASE,并且正在使用来自动连接该类@EnableConfigurationProperties({EnginealConfig.class})。
我遇到的问题是,只有第一个级别将被绑定到Test对象,x.test永远不会被设置。
使用以下application.properties文件:
engineal.x.value: "Test1"
engineal.x.test.value: "Test2"
engineal.x.test.test.value: "Test3"
Run Code Online (Sandbox Code Playgroud)
以及以下配置属性类:
@ConfigurationProperties(prefix = "engineal")
public class EnginealConfig {
static class Test {
private String value;
private Test test;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public Test getTest() {
return test;
}
public void setTest(Test test) {
this.test = test;
}
@Override
public String toString() {
return "Test{" +
"value='" + value + '\'' +
", …Run Code Online (Sandbox Code Playgroud) 我一直在使用Java编程,我非常喜欢Netbeans和其他IDE中的功能,它允许您在调试时对程序进行更改,而无需重新启动它.我正在用Java编写一个应用程序,如果我可以动态更新它而不必重新启动它将会受益.我有一个想法,我可以在更新后运行第二个jar,它可以做与IDE相同的事情,但我不知道他们如何交换代码.任何人都可以开导我吗?谢谢!
我正在尝试使用 start-stop-daemon 来启动在后台运行的进程。据我所知,如果一个进程已经在运行,start-stop-daemon 应该可以防止启动第二个进程。我正在运行的脚本现在相当简单:
#!/bin/sh
while true; do
date > /home/pi/test/test.txt
sleep 10
done
Run Code Online (Sandbox Code Playgroud)
我正在使用 start-stop-daemon --start -v -b -m --pidfile /var/run/test.pid --exec /home/pi/test/test.sh
我能够成功停止脚本使用 start-stop-daemon --stop -v --pidfile /var/run/test.pid
但是,如果我运行 start 命令两次,它将启动两个进程,而不是我期望的一个进程。start 命令是否在启动进程之前检查 pid 文件,或者是否需要做其他事情才能发生这种情况?