spring-el相关内容

使用Spring EL将可选的后缀从属性添加到@KafkaListener中的Consumer Group

我有一个简单的适用于Kafka消费者的Spring Boot应用程序,如下所示 @KafkaListener(topics="topic", groupId="SOME_CONSTANT") { .... } 我需要做的是添加可选的Spring Boot属性(从环境变量,但这并不重要),假设: myapp.env: TEST 当该变量存在时,我应该自动将消费者组更新为 SOME_CON ..
发布时间:2022-08-15 09:51:23 其他开发

Spring 可以评估 SpEL 表达式中的所有字符/表达式,因为它们是从属性文件注入的?

我想知道为什么 spring 不直接评估所有表达式,因为它们是从属性文件注入到 @PreAuthorize(...) 注释中的.我认为 spring 不会评估某些字符,例如 '('、')'、''' 等,或者它会在属性文件中的注入值之上添加特殊字符.为了澄清起见,让我们考虑以下示例. @PreAuthorize("hasRole('ROLE_ADMIN')") 上面的表达式是正常的,并且工作正常 ..
发布时间:2022-01-13 10:29:01 Java开发

Spring EL 变量列表?

Spring EL 支持一些预定义的变量 {#systemProperties.... } {#systemEnvironment.... } {#request....} {#session....} 前两个曾经记录在 Spring 参考:第 6 章 Spring 表达式语言 (SpEL).Spring Reference 中没有提到另外两个(或者我没有找到它们.)(我在这个 ..
发布时间:2021-12-25 11:15:31 Java开发

从 Spring 安全表达式调用静态方法?

我正在寻找一种方法来扩展 Spring Security Expressions 以支持现有的安全基础设施.我知道您可以按照 这里,但我也发现了参考 直接通过 Spring 表达式语言(Spring EL 或 SpEL)调用静态方法.不幸的是,关于 Spring 表达式方法的官方页面没有不直接描述如何做到这一点. 如何通过 Spring Expression 方法调用静态方法? 解决方 ..
发布时间:2021-12-25 11:14:26 其他开发

带有@Value 的 Spring 表达式语言 (SpEL):美元 vs. 哈希($ vs. #)

与 #{...} 相比,我对何时使用 ${...} 有点困惑.Spring 的文档只使用了 #{...},但是有很多使用 ${...} 的例子.此外,当我开始使用 SpEL 时,我被告知使用 ${...} 并且它工作正常. 对于那些感到困惑的人,我如何使用它的示例是 @Component公共类代理配置{@Value("${proxy.host}")私人字符串主机;@Value("${pro ..
发布时间:2021-12-03 17:58:19 其他开发

如何使用 Spring AOP 实现基于注解的安全性?

我是 Spring AOP(以及一般的 AOP)的新手,需要实现以下内容: @HasPermission(operation=SecurityOperation.ACTIVITY_EDIT, object="#act")公共活动更新活动(活动行为){...} @HasPermission 是我自定义的注解,用来标记所有需要预授权的方法.我正在使用基于 Apache Shiro 的自定义安全检查 ..
发布时间:2021-11-11 04:31:55 Java开发

自定义注解中的 Spring 表达式语言

我想在自定义注解中使用 Spring 表达式语言.此注释将由自定义方面使用. 看看这个: @StatisticEventTrigger(value = TestStatisticEvent.class, expression = "#p1")public void someOtherMethod(String arg1, Long arg2) { 如您所见,我想使用表达式(在本例中)来检 ..
发布时间:2021-11-11 04:22:01 Java开发

当 SpEL 表达式从属性文件注入时,Spring 是否可以评估它们中的所有字符/表达式?

我想知道为什么 spring 不直接评估所有表达式,因为它们是从属性文件注入到 @PreAuthorize(...) 注释中的.我认为 spring 不会评估某些字符,如 '(', ')', ''' 等,或者它会在属性文件中注入的值之上添加特殊字符.为了澄清,让我们考虑以下示例. @PreAuthorize("hasRole('ROLE_ADMIN')") 上面的表达是正常的,并且工作正常.假 ..
发布时间:2021-11-10 22:16:18 Java开发

是否可以使用 Spring 和 @Value 注释将 YAML 属性读入 Map

我想做的是: YAML: 特点:特征1:真实特征2:假特点3:真实 代码: @Value("${features}")私有映射特征; 我不知道要使用什么 Spring 脚本语法来执行此操作(如果可能的话) 解决方案 我正在使用 Spring Boot 并像这样访问自定义变量: 创建一个映射到您的自定义属性的自定义类: @Component@ConfigurationP ..
发布时间:2021-10-04 19:04:47 Java开发

如何在 Spring YAML 配置中转义 SpEL 美元符号?

在 Spring YAML 配置文件中,我需要有一个像 这样的参数 csv:文件:模式:/some/path/${app-name}.csv 其中 ${app-name} 在运行时被 Java 代码动态替换,我不希望 Spring 在启动时替换它. 为了实现这一点,我需要对 $ 字符进行转义,以便 Spring 不会将其解释为 SpEL. 以下答案在 YAML 中不起作用: ..
发布时间:2021-10-04 19:01:16 Java开发