spring-el相关内容

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

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

如何使用 Spring @Value 从 java 属性文件填充 HashMap

是否可以使用 Spring @Value 将值从属性文件映射到 HashMap. 目前我有这样的东西,映射一个值不是问题.但我需要在 HashMap 到期时映射自定义值.这样的事情可能吗? @Service@PropertySource(value = "classpath:my_service.properties")公共类 SomeServiceImpl 实现 SomeService ..
发布时间:2021-11-25 19:55:48 Java Web开发

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

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

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

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

SpEL:在 bean 实例化期间获取当前 bean 名称

我正在尝试使用 SpEL 获取当前正在实例化的 bean 的名称,以允许使用 @PropertySource 提供的不同属性创建同一类的多个 bean.我希望有如下内容: public class SampleBean {@Value("${#{CurrentBeanName}.val}")私有字符串值} 其他豆: public class OtherBean {@自动连线@Qualifie ..
发布时间:2021-11-10 23:26:09 其他开发

在自定义注释的方面传递方法参数

我正在尝试使用类似于 org.springframework.cache.annotation.Cacheable 的东西: 自定义注解: @Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@记录公共@interface CheckEntity {String message() 默认“检查实体消息";String ..
发布时间:2021-11-10 22:20:54 其他开发

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

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

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

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

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

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

Spring @Transactional value param with SpEL(Spring 表达式语言)

在我的一个服务类中,我注释了一些方法: @Transactional(value="foodb")公共栏 getMeSomething(){} 我最近通过 Spring EL 的强大功能了解了 @Value 来获取存储在属性文件中的一些值.比如 @Value("${my.db.name}") 这就像一个魅力. 现在我正在尝试做同样的事情 @Transactional(value=" ..
发布时间:2021-09-09 19:12:03 其他开发

Spring Boot 使用 Thymeleaf 和 MVC 向视图添加模型

好的,所以我正在尝试使用百里香叶、弹簧靴和 jpa 将模型中对象的属性作为列表放到视图中,我已经阅读了几个小时的代码,但我似乎无法理解为了发现我的问题,同样在同一个应用程序中,我有一个非常相似的功能在工作,所以我有点知道该怎么做,但我似乎无法弄清楚这个问题.我不断收到错误在空值上找不到属性或字段“问题".我不知道我哪里出错了.我拥有的对象叫做QuestionAnswerSet,我在数据库中有一个问 ..
发布时间:2021-09-07 19:24:39 其他开发

根据 thymeleaf 中的其他变量选择上下文变量属性(动态)

我是使用 Thymeleaf 的初学者.我有一个设置为上下文变量的对象.ctx.setVariable("name", myObject); 这个对象有几个属性,但我不能只使用`name.property1.subproperty1' 因为在某些时候我想在同一个模板中呈现 name.property1.subproperty 和 name.property2.subproperty,并 ..
发布时间:2021-09-07 19:23:19 其他开发

Spring 集成表达式映射访问与点表示法

通常在 Spring EL 中,您可以使用方括号中的键通过键访问映射条目.如果 spring 集成消息的负载是 java.util.Map,则 payload['mykey'] 为您提供以字符串“my-key"作为键的条目的值. 使用标准 Spring EL 设置时,例如在单元测试中,这是使用地图的唯一方法.但是,在 Spring 集成流使用的表达式中,我可以使用点表示法进行映射访问.这 ..
发布时间:2021-08-20 20:39:44 其他开发

如何使用 SPEL 引用@GatewayHeader 中参数的属性

这应该是一个简单的问题,但我在网上找不到合适的文档.我想这样做: @MessagingGateway(name = "redemptionGateway", defaultRequestChannel = Channels.GATEWAY_OUTPUT, defaultHeaders = @GatewayHeader(name = "orderId", expression = "#redemp ..
发布时间:2021-08-20 20:38:00 其他开发