小编eng*_*eAL的帖子

Spring配置属性递归类型

我正在尝试创建一个具有递归类的配置属性类,该类的结构类似于链表。我正在使用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 spring spring-boot

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

热代码交换的工作原理

我一直在使用Java编程,我非常喜欢Netbeans和其他IDE中的功能,它允许您在调试时对程序进行更改,而无需重新启动它.我正在用Java编写一个应用程序,如果我可以动态更新它而不必重新启动它将会受益.我有一个想法,我可以在更新后运行第二个jar,它可以做与IDE相同的事情,但我不知道他们如何交换代码.任何人都可以开导我吗?谢谢!

java

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

start-stop-daemon 启动多个进程

我正在尝试使用 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 文件,或者是否需要做其他事情才能发生这种情况?

linux bash

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

标签 统计

java ×2

bash ×1

linux ×1

spring ×1

spring-boot ×1