问题标签 [property-placeholder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring - 使用属性占位符表达式将属性文件中的 String[] 加载到 @CrossOrigin 的 origins 字段中
在我的 Spring Boot 应用程序中,我有以下控制器
该属性app.api.settings.cross-origin.urls
已经是在application.properties文件中具有逗号分隔的有效 URL 的键,例如
app.api.settings.cross-origin.urls=http://localhost:3000, http://localhost:7070
这种方法一直有效,直到我只有一个值,比如
app.api.settings.cross-origin.urls=http://localhost:3000
但不适用于逗号分隔值。里面的origins
字段仍然@CrossOrigin
是类型String[]
,它不会String[]
自动转换为。我的意思是应该有一些方法来实现框架提供的这一点。不是解决方法。我可以使用逗号分隔的 url 从属性文件中使用@Value
到 aList<String>
或String[]
作为@Configuration
类中的字段,如下所示
但这将是一个具有应用程序广泛适用性的全局配置。我想坚持更细粒度@CrossOrigin
的基于注释的 CORS 配置。
所以我把我的问题清楚地放在下面。
是否可以将属性文件中的逗号分隔值作为String[]
使用属性 plcaholer 表达式 ( ${*}
) 注入具有相同类型的 spring 注释字段中,即String[]
????? 如果是那么如何???如果没有,那么我们可以调整一些核心框架类来实现这个吗???任何人请帮助....
PS - 请不要将我的问题标记为在 Java 中使用 CrossOrigin 注释或 Spring-Config XML 中的重复使用 Spring 属性
我的问题更多是关于在 spring 注释字段中使用属性占位符表达式,这些字段具有多元素类型,String[]
而不是关于 spring 应用程序中 CORS 的配置。
javascript - 如何以编程方式将 jQuery 插件“intl-tel-input”重置为默认占位符
使用 int-tel-input jQuery 插件时,有时需要将占位符重置为默认值。有没有类似的方法:
应该在以下调用:
我想到的解决方法是:
c# - 如何动态替换电子邮件模板中的占位符
有没有用动态数据替换占位符的好方法?我尝试加载一个模板,然后用元对象中的数据替换所有 {{PLACEHOLDER}} 标记,这是有效的。但是如果我需要添加更多的占位符,我必须在代码中完成,并进行新的部署,所以如果可能的话,我想通过数据库来完成,如下所示:
meta 是发送到 BuildTemplate 方法的参数的名称。
因此,当我遍历所有占位符(来自 db)时,我想将值从 db 转换为元对象。我需要参数内的值,而不是获取“meta.receiver”。
GetAllAsync ex.1
GetAllAsync ex.2
样本不使用数据库(工作))
我希望它如何工作
我认为这可能是解决这个问题的更好方法。请告诉我!
spring - ignoreUnresolvablePlaceholders 不起作用
我在我的 spring 上下文中使用了 ignoreUnresolvablePlaceholders。如下。
事件设置 ignoreUnresolvablePlaceholders 为 true 它不会忽略我正在注入的 spring bean。我在属性文件中传递 amq.topic=
但它并没有因为注入而忽略这个 bean。
下面是我的 Spring-context.xml amd 属性文件。
下面是我正在加载的属性文件。
java - 具有可配置属性的 Spring bean 定制
我有一个xml bean配置如下:
我想添加一个新属性defaultTimeout,但是我不想对其进行硬编码。
我想改为放置一些类,该类将从内存缓存中的某个值中检索此属性的值(实际上从哪里开始并不重要)
我以前听说过并使用过 - org.springframework.beans.factory.config.PropertyPlaceholderConfigurer但是它从属性文件中检索值,这并不是我所需要的。
你能告诉我的方向吗?
css - 如何使用Angular材质更改matInput字段的占位符和输入字段的颜色
在我的代码(见下文)中,我想设置占位符的颜色,即用户名和密码,并将其下方的边距设置为白色。
意味着用户名和密码文本应为白色,其下方的边框也应为白色,因为我使用的是深色背景色。
我怎样才能做到这一点?
html
CSS
有关详细信息,请参阅stackBliz。
java - 接口注解不接受 application.properties 值
我开发了一个简单的注释接口
然后我测试它注释一个类
并使用方法调用它
一切正常,因为它记录foo。我也尝试将带注释的类更改为@CustomAnnotation(foo = "123")
并且一切正常,因为它记录了123。
现在我希望传递给注释的值由 检索application.properties
,所以我已将带注释的类更改为
但现在日志返回字符串${my.vlaue}
而不是application.properties
.
我知道这可能${}
是注释中的使用指令,因为我总是使用@RestController
这样的@GetMapping(path = "${path.value:/}")
并且一切正常。
我在 Github 存储库上的解决方案:https ://github.com/federicogatti/annotatedexample
spring-boot - 无法使用上下文读取 application.properties 文件值:spring boot 中的property-placeholder
我正在使用 application.properties 文件进行通用配置,我打算稍后根据这些配置进行配置。现在我正在使用另一个配置文件 root-context.xml,其中配置了 jaxws 客户端 bean。我想使用上下文属性占位符从 application.properties 文件中传递该 bean 配置的端点地址,但它抛出了以下错误:
这是项目结构
这是我的配置 src/main/resources/application.properites
src/main/resources/root-context.xml
主班
还有一点,应用程序能够解析根上下文中提到的 file:${config.monitor.dir}/${application.messages.file.name} 值,但不能解析端点地址。我在这里想念什么?请帮助。我正在使用引导版本 1.5.17
java - 为什么Bean A中的参数注入会破坏属性解析Bean B?(PropertyPlaceholderConfigurer 类型的两种类型)
我的项目中有两个 PropertyPlaceholderConfigurer bean。
Bean A:(定义为 XML)
Bean B:(定义为 Java Config)
bean configurationEncryptor 在 XML 中定义为:
Bean B 在 @Configuration 类中创建。奇怪的是,如果我删除 Bean B 中显示的参数注入,一切都会按预期工作。但是,我需要加密器来解析一些加密属性,并且它不是 NULL 的唯一方法是使用参数注入来注入它。(请参阅为什么 @Configuration 类中的 @Autowired 字段为空?)
我的问题是,将 bean 注入 @Bean (Bean B) 方法会导致 Bean A 失败?
apache-camel - 在骆驼中每小时刷新一次属性
使用此代码
Camel 在应用程序启动时加载 foo.properties:有没有办法每小时重新加载 foo.properties?
如果 foo.properties 发生变化,它会很有用。