Spring boot 配置属性不生效,HELP!!!

采菇凉的小毛菇 发布于 07/17 15:18
阅读 1K+
收藏 0

如题,上面的${auto.log.enabled}获取值正常,下面${auto.log.expression}获取不到,大佬们求帮忙看看咋回事

配置文件:

auto:
  log:
    enabled: true
    expression:  "@annotation(org.springframework.web.bind.annotation.GetMapping)"

报错如下:

org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$EmbeddedTomcat': Initialization of bean failed; nested exception is java.lang.IllegalArgumentException: Pointcut is not well-formed: expecting 'illegal identifier character ({)' at character position 5
com.${auto.log.point.expression}
     ^^^^^

 

加载中
0
采菇凉的小毛菇
采菇凉的小毛菇

截图有问题,一个是少个$符号,一个是下面的 application.properties和@Value里面不一致,不过加上去还是不行,

说一下解决方案,最后我是用xml实现动态配置的,

 

 

1
lucifer617
lucifer617

@Pointcut(value = "${auto.log.point.expression}")
你少写个$符

0
采菇凉的小毛菇
采菇凉的小毛菇

两个注解类似,但是@condition多个 功能性注解,应该是这个起的作用,我再研究一下

0
0--_--0
0--_--0

${auto.log.expression}     这样就能取到了

0
丶凡尘
丶凡尘
下面这个多了个point吧
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部