spring-el相关内容
我有一个简单的适用于Kafka消费者的Spring Boot应用程序,如下所示 @KafkaListener(topics="topic", groupId="SOME_CONSTANT") { .... } 我需要做的是添加可选的Spring Boot属性(从环境变量,但这并不重要),假设: myapp.env: TEST 当该变量存在时,我应该自动将消费者组更新为 SOME_CON
..
我正在尝试使用 SpEL 根据我定义的一些规则将相同的文档加载到不同的集合中. 所以从我所拥有的开始: -首先是文档: @Document(collection = "#{@mySpecialProvider.getTargetCollectionName()}")公共类 MongoDocument {//一些随机字段进入} -第二个我有应该提供集合名称的提供程序 bean: @
..
我正在尝试使用 SpringBoot 版本 1.3.0.RELEASE 在 application.yml 中将默认值定义为空值.目标是能够使用带有 ConfigurationProperties 注释的类来引用它 -- application.yml --test.foo: ${test.bar:#{null}} 但它不起作用. 如果test.bar的值没有定义,设置test.foo为
..
我想知道为什么 spring 不直接评估所有表达式,因为它们是从属性文件注入到 @PreAuthorize(...) 注释中的.我认为 spring 不会评估某些字符,例如 '('、')'、''' 等,或者它会在属性文件中的注入值之上添加特殊字符.为了澄清起见,让我们考虑以下示例. @PreAuthorize("hasRole('ROLE_ADMIN')") 上面的表达式是正常的,并且工作正常
..
我正在尝试使用 Java Config 实现方法安全性,但出现错误:- org.springframework.expression.spel.SpelEvaluationException: EL1057E:(pos 1): 上下文中没有注册 bean 解析器来解析对 bean 'appPermissionEvaluator' 的访问 方法是:- @PreAuthorize("@appPe
..
Spring EL 支持一些预定义的变量 {#systemProperties.... } {#systemEnvironment.... } {#request....} {#session....} 前两个曾经记录在 Spring 参考:第 6 章 Spring 表达式语言 (SpEL).Spring Reference 中没有提到另外两个(或者我没有找到它们.)(我在这个
..
我正在寻找一种方法来扩展 Spring Security Expressions 以支持现有的安全基础设施.我知道您可以按照 这里,但我也发现了参考 直接通过 Spring 表达式语言(Spring EL 或 SpEL)调用静态方法.不幸的是,关于 Spring 表达式方法的官方页面没有不直接描述如何做到这一点. 如何通过 Spring Expression 方法调用静态方法? 解决方
..
问题: 如何使用 Spring 表达式语言检查 2 个布尔属性是否为真? 例如,检查单个属性是否为真将使用以下语法: 示例 @ConditionalOnExpression("${property.from.properties.file}") 检查 property1 == true && 的语法是什么?property2 == false?属性可能具有不同值的地方.
..
与 #{...} 相比,我对何时使用 ${...} 有点困惑.Spring 的文档只使用了 #{...},但是有很多使用 ${...} 的例子.此外,当我开始使用 SpEL 时,我被告知使用 ${...} 并且它工作正常. 对于那些感到困惑的人,我如何使用它的示例是 @Component公共类代理配置{@Value("${proxy.host}")私人字符串主机;@Value("${pro
..
是否可以使用 Spring @Value 将值从属性文件映射到 HashMap. 目前我有这样的东西,映射一个值不是问题.但我需要在 HashMap 到期时映射自定义值.这样的事情可能吗? @Service@PropertySource(value = "classpath:my_service.properties")公共类 SomeServiceImpl 实现 SomeService
..
我有一个简单的 Scala 项目,看起来像这样... @Configuration公共类 CommonConfiguration{...@Value("${spring.kafka.topic}")公共字符串主题;...}@服务class KafkaService @Autowired()(producer: KafkaTemplate[String, Array[Byte]], config:
..
我是 Spring AOP(以及一般的 AOP)的新手,需要实现以下内容: @HasPermission(operation=SecurityOperation.ACTIVITY_EDIT, object="#act")公共活动更新活动(活动行为){...} @HasPermission 是我自定义的注解,用来标记所有需要预授权的方法.我正在使用基于 Apache Shiro 的自定义安全检查
..
我想在自定义注解中使用 Spring 表达式语言.此注释将由自定义方面使用. 看看这个: @StatisticEventTrigger(value = TestStatisticEvent.class, expression = "#p1")public void someOtherMethod(String arg1, Long arg2) { 如您所见,我想使用表达式(在本例中)来检
..
我正在尝试使用 SpEL 获取当前正在实例化的 bean 的名称,以允许使用 @PropertySource 提供的不同属性创建同一类的多个 bean.我希望有如下内容: public class SampleBean {@Value("${#{CurrentBeanName}.val}")私有字符串值} 其他豆: public class OtherBean {@自动连线@Qualifie
..
我正在尝试使用类似于 org.springframework.cache.annotation.Cacheable 的东西: 自定义注解: @Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@记录公共@interface CheckEntity {String message() 默认“检查实体消息";String
..
我想知道为什么 spring 不直接评估所有表达式,因为它们是从属性文件注入到 @PreAuthorize(...) 注释中的.我认为 spring 不会评估某些字符,如 '(', ')', ''' 等,或者它会在属性文件中注入的值之上添加特殊字符.为了澄清,让我们考虑以下示例. @PreAuthorize("hasRole('ROLE_ADMIN')") 上面的表达是正常的,并且工作正常.假
..
我想做的是: YAML: 特点:特征1:真实特征2:假特点3:真实 代码: @Value("${features}")私有映射特征; 我不知道要使用什么 Spring 脚本语法来执行此操作(如果可能的话) 解决方案 我正在使用 Spring Boot 并像这样访问自定义变量: 创建一个映射到您的自定义属性的自定义类: @Component@ConfigurationP
..
在 Spring YAML 配置文件中,我需要有一个像 这样的参数 csv:文件:模式:/some/path/${app-name}.csv 其中 ${app-name} 在运行时被 Java 代码动态替换,我不希望 Spring 在启动时替换它. 为了实现这一点,我需要对 $ 字符进行转义,以便 Spring 不会将其解释为 SpEL. 以下答案在 YAML 中不起作用:
..
我正在尝试根据应用程序属性配置一个 spring bean,我的最终目标在以下伪代码中进行了描述: if ${my.config}别的结尾 其中 my.config 是一个布尔属性.根据 this S
..
我有一个像这样的 XML 你好世界Hello2World2Hello3World3
..