我下载下来代码启动报如下错误(感觉staffjoy\config\application.yml 文件没加载上) 不知道什么原因 希望老师指导一下
java.lang.IllegalArgumentException: Illegal character in path at index 1: ${SENTRY_DSN}
at java.net.URI.create(URI.java:852)
at io.sentry.dsn.Dsn.<init>(Dsn.java:41)
at io.sentry.SentryClientFactory.resolveDsn(SentryClientFactory.java:73)
at io.sentry.SentryClientFactory.sentryClient(SentryClientFactory.java:42)
at io.sentry.Sentry.init(Sentry.java:81)
at io.sentry.Sentry.init(Sentry.java:66)
at xyz.staffjoy.common.config.StaffjoyConfig.sentryClient(StaffjoyConfig.java:50)
at xyz.staffjoy.common.config.StaffjoyConfig$$EnhancerBySpringCGLIB$$dea57b5d.CGLIB$sentryClient$4(<generated>)
at xyz.staffjoy.common.config.StaffjoyConfig$$EnhancerBySpringCGLIB$$dea57b5d$$FastClassBySpringCGLIB$$ee619584.invoke(<generated>)
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363)
at xyz.staffjoy.common.config.StaffjoyConfig$$EnhancerBySpringCGLIB$$dea57b5d.sentryClient(<generated>)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622)
Caused by: java.net.URISyntaxException: Illegal character in path at index 1: ${SENTRY_DSN}
at java.net.URI$Parser.fail(URI.java:2848)
at java.net.URI$Parser.checkChars(URI.java:3021)
at java.net.URI$Parser.parseHierarchical(URI.java:3105)
at java.net.URI$Parser.parse(URI.java:3063)
at java.net.URI.<init>(URI.java:588)
at java.net.URI.create(URI.java:850)
... 67 common frames omitted
展开
作者回复: 我这边没有问题,这个外部集中配置是spring的标准机制,不确定你的问题怎么造成的,你看看能否显式通过spring.config.location环境变量设置一下config文件夹的位置,参考官方文档:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
如果还不行,一个笨办法,把每个项目里头的application.yml中的相关参数替换下(参考config/application.yml中的相关参数值)。