我有一个 springboot 应用程序,它通过 @ConfigurationProperties 和 @PropertySource("classpath:application.properties") 摄取 application.properties 。我的愿望是为了提供支持而动态重新加载这些属性。当我发布到时,http://localhost:8080/actuator/refresh我得到 200 OK 响应,但正文是空的,我认为这意味着没有刷新@RefreshScopes,但我不确定。我在尝试各种事情时阅读并查看了大多数文档和SO,但尚未成功重新加载新值。
这是我的应用程序:
应用程序属性:
# suppress inspection "UnusedProperty" for whole file
# the name of Camel
camel.springboot.name = IntegrationsCamel
# how often to trigger the timer (millis)
myPeriod = 2000
spring.main.allow-bean-definition-overriding=true
# to turn off Camel info in (/actuator/info)
management.info.camel.enabled=false
# to configure logging levels
logging.level.org.springframework = INFO
logging.level.org.apache.camel.spring.boot = INFO
logging.level.org.apache.camel.impl = DEBUG
logging.level.sample.camel = DEBUG
# Environment
integration.env = DEV
spring.application.name = integration
spring.config.import=aws-parameterstore:
# Client …Run Code Online (Sandbox Code Playgroud) 我收到客户的请求,要求在我们的 React 应用程序中实现深度链接,通过单击链接将它们直接带入已安装的应用程序(可能到达某个点,但尚未确定)。
据我了解,反应本机和反应导航都将其作为它们提供的“链接”中的功能集的一部分来处理。然而,仅仅为了深度链接而导入一个框架似乎有点过分(也许不是)。
在谷歌搜索后,我只能真正找到有关react-native或react-navigation的深层链接的参考。
我最好的行动方案是什么?
假设我有一台具有多个线程的服务器,这些线程共享对Data实例的引用。快速例如
edit1:已更新以提高可读性
public void main() {
Data data = new Data();
ReentrantLock rl = new ReentrantLock(true);
ReadThread t1 = new ReadThread(data, rl);
UploadThread t2 = new UploadThread(data, rl);
t1.start(); t2.start();
}
class ReadThread extends Thread {
private Data data;
private ReentrantLock lock;
ReadThread(Data d, ReentrantLock l){ data = d; lock = l; }
void run(){
lock.lock();
try{
data.put(aString)
} finally { lock.unlock(); }
}
}
class UploadThread extends Thread {
private Data data;
private ReentrantLock lock;
UploadThread(Data d, ReentrantLock l){ …Run Code Online (Sandbox Code Playgroud) java ×2
concurrency ×1
deep-linking ×1
locks ×1
react-native ×1
reactjs ×1
spring ×1
spring-boot ×1