java - 如何在 Spring Boot 中从属性文件读取正则表达式模式

标签 java spring-boot

@Pattern(regexp = "{A-Za-z0-9}*")
private String name;

在正则表达式之上,我想从属性文件中读取

最佳答案

这在 Spring 3.0.1 后记中是可能的。您可以像常规属性值绑定(bind)一样进行操作。在您的 application.yml

my:
  regex:
    charOrNumber: '{A-Za-z0-9}*'

然后在您的 Java 类中:

@Pattern(regexp = "${my.regex.charOrNumber}")

关于java - 如何在 Spring Boot 中从属性文件读取正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59581979/

相关文章:

Java:非 RESTful API 的消费者驱动合约

java - HashMap 无法正常工作

java - java中的队列错误

java - 实现 java 数组时的隐私泄漏

java - 如何在jvm上运行生成的frege java代码?

java - 在 Spring Boot 中从 application.properties 配置国际化

java - 每次使用 Log4j 运行我的 Java 程序时,如何重新创建日志文件?

java - TransactionalEventListener 是否总是接收事件

java - Spring-Boot 中 application.properties 属性的 UTF-8 编码

javascript - 是否应该渲染 javascript 文件以适应服务器 url 的变化?