此问题主要是由于feign 和swagger2版本冲突导致的。
本人用到的springcloud版本,如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
swagger2版本:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>
导致启动项目失败,错误如下:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘demoController’: Unsatisfied dependency expressed through field ‘schedualServiceHi’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘com.qtdbp.trading.client.HiService’: FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:588)atorg.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:366)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1264)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:553)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)atorg.springframework.beans.factory.support.AbstractBeanFactory
A
u
t
o
w
i
r
e
d
F
i
e
l
d
E
l
e
m
e
n
t
.
i
n
j
e
c
t
(
A
u
t
o
w
i
r
e
d
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
588
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
a
n
n
o
t
a
t
i
o
n
.
I
n
j
e
c
t
i
o
n
M
e
t
a
d
a
t
a
.
i
n
j
e
c
t
(
I
n
j
e
c
t
i
o
n
M
e
t
a
d
a
t
a
.
j
a
v
a
:
88
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
a
n
n
o
t
a
t
i
o
n
.
A
u
t
o
w
i
r
e
d
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
p
o
s
t
P
r
o
c
e
s
s
P
r
o
p
e
r
t
y
V
a
l
u
e
s
(
A
u
t
o
w
i
r
e
d
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
366
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
p
o
p
u
l
a
t
e
B
e
a
n
(
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
1264
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
d
o
C
r
e
a
t
e
B
e
a
n
(
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
553
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
c
r
e
a
t
e
B
e
a
n
(
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
483
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:866)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:542)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:737)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:370)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:314)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151)
at com.qtdbp.trading.WebApplication.main(WebApplication.java:30)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘com.qtdbp.trading.client.HiService’: FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103)
at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1634)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1309)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1275)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1101)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)…24commonframesomittedCausedby:java.lang.NullPointerException:nullatspringfox.documentation.schema.property.OptimizedModelPropertiesProvider.beanDescription(OptimizedModelPropertiesProvider.java:317)atspringfox.documentation.schema.property.OptimizedModelPropertiesProvider.propertiesFor(OptimizedModelPropertiesProvider.java:117)atspringfox.documentation.schema.property.OptimizedModelPropertiesProviderFastClassBySpringCGLIBcb306bb2.invoke()atorg.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)atorg.springframework.aop.framework.CglibAopProxy
A
u
t
o
w
i
r
e
d
F
i
e
l
d
E
l
e
m
e
n
t
.
i
n
j
e
c
t
(
A
u
t
o
w
i
r
e
d
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
585
)
…
24
c
o
m
m
o
n
f
r
a
m
e
s
o
m
i
t
t
e
d
C
a
u
s
e
d
b
y
:
j
a
v
a
.
l
a
n
g
.
N
u
l
l
P
o
i
n
t
e
r
E
x
c
e
p
t
i
o
n
:
n
u
l
l
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
p
r
o
p
e
r
t
y
.
O
p
t
i
m
i
z
e
d
M
o
d
e
l
P
r
o
p
e
r
t
i
e
s
P
r
o
v
i
d
e
r
.
b
e
a
n
D
e
s
c
r
i
p
t
i
o
n
(
O
p
t
i
m
i
z
e
d
M
o
d
e
l
P
r
o
p
e
r
t
i
e
s
P
r
o
v
i
d
e
r
.
j
a
v
a
:
317
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
p
r
o
p
e
r
t
y
.
O
p
t
i
m
i
z
e
d
M
o
d
e
l
P
r
o
p
e
r
t
i
e
s
P
r
o
v
i
d
e
r
.
p
r
o
p
e
r
t
i
e
s
F
o
r
(
O
p
t
i
m
i
z
e
d
M
o
d
e
l
P
r
o
p
e
r
t
i
e
s
P
r
o
v
i
d
e
r
.
j
a
v
a
:
117
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
p
r
o
p
e
r
t
y
.
O
p
t
i
m
i
z
e
d
M
o
d
e
l
P
r
o
p
e
r
t
i
e
s
P
r
o
v
i
d
e
r
F
a
s
t
C
l
a
s
s
B
y
S
p
r
i
n
g
C
G
L
I
B
c
b
306
b
b
2.
i
n
v
o
k
e
(
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
g
l
i
b
.
p
r
o
x
y
.
M
e
t
h
o
d
P
r
o
x
y
.
i
n
v
o
k
e
(
M
e
t
h
o
d
P
r
o
x
y
.
j
a
v
a
:
204
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
a
o
p
.
f
r
a
m
e
w
o
r
k
.
C
g
l
i
b
A
o
p
P
r
o
x
y
CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:721)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)
at springfox.documentation.spring.web.caching.CachingAspect.cachedValue(CachingAspect.java:86)
at springfox.documentation.spring.web.caching.CachingAspect.operationsAndProperties(CachingAspect.java:69)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy
DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)atspringfox.documentation.schema.property.OptimizedModelPropertiesProviderEnhancerBySpringCGLIB48c6024c.propertiesFor()atspringfox.documentation.schema.ModelDependencyProvider.propertiesFor(ModelDependencyProvider.java:184)atspringfox.documentation.schema.ModelDependencyProvider.nonTrivialProperties(ModelDependencyProvider.java:132)atspringfox.documentation.schema.ModelDependencyProvider.resolvedPropertiesAndFields(ModelDependencyProvider.java:121)atspringfox.documentation.schema.ModelDependencyProvider.resolvedDependencies(ModelDependencyProvider.java:100)atspringfox.documentation.schema.ModelDependencyProvider.dependentModels(ModelDependencyProvider.java:62)atspringfox.documentation.schema.ModelDependencyProviderFastClassBySpringCGLIBac0d0878.invoke()atorg.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)atorg.springframework.aop.framework.CglibAopProxy
D
y
n
a
m
i
c
A
d
v
i
s
e
d
I
n
t
e
r
c
e
p
t
o
r
.
i
n
t
e
r
c
e
p
t
(
C
g
l
i
b
A
o
p
P
r
o
x
y
.
j
a
v
a
:
656
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
p
r
o
p
e
r
t
y
.
O
p
t
i
m
i
z
e
d
M
o
d
e
l
P
r
o
p
e
r
t
i
e
s
P
r
o
v
i
d
e
r
E
n
h
a
n
c
e
r
B
y
S
p
r
i
n
g
C
G
L
I
B
48
c
6024
c
.
p
r
o
p
e
r
t
i
e
s
F
o
r
(
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
p
r
o
p
e
r
t
i
e
s
F
o
r
(
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
j
a
v
a
:
184
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
n
o
n
T
r
i
v
i
a
l
P
r
o
p
e
r
t
i
e
s
(
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
j
a
v
a
:
132
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
r
e
s
o
l
v
e
d
P
r
o
p
e
r
t
i
e
s
A
n
d
F
i
e
l
d
s
(
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
j
a
v
a
:
121
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
r
e
s
o
l
v
e
d
D
e
p
e
n
d
e
n
c
i
e
s
(
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
j
a
v
a
:
100
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
d
e
p
e
n
d
e
n
t
M
o
d
e
l
s
(
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
.
j
a
v
a
:
62
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
F
a
s
t
C
l
a
s
s
B
y
S
p
r
i
n
g
C
G
L
I
B
a
c
0
d
0878.
i
n
v
o
k
e
(
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
g
l
i
b
.
p
r
o
x
y
.
M
e
t
h
o
d
P
r
o
x
y
.
i
n
v
o
k
e
(
M
e
t
h
o
d
P
r
o
x
y
.
j
a
v
a
:
204
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
a
o
p
.
f
r
a
m
e
w
o
r
k
.
C
g
l
i
b
A
o
p
P
r
o
x
y
CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:721)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:85)
at springfox.documentation.spring.web.caching.CachingAspect.cachedValue(CachingAspect.java:86)
at springfox.documentation.spring.web.caching.CachingAspect.modelsAndDependencies(CachingAspect.java:80)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:629)
at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)
at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:168)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy
DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)atspringfox.documentation.schema.ModelDependencyProviderEnhancerBySpringCGLIB4669045e.dependentModels()atspringfox.documentation.schema.DefaultModelProvider.dependencies(DefaultModelProvider.java:113)atspringfox.documentation.schema.DefaultModelProviderFastClassBySpringCGLIB2c8f6146.invoke()atorg.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)atorg.springframework.aop.framework.CglibAopProxy
D
y
n
a
m
i
c
A
d
v
i
s
e
d
I
n
t
e
r
c
e
p
t
o
r
.
i
n
t
e
r
c
e
p
t
(
C
g
l
i
b
A
o
p
P
r
o
x
y
.
j
a
v
a
:
656
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
M
o
d
e
l
D
e
p
e
n
d
e
n
c
y
P
r
o
v
i
d
e
r
E
n
h
a
n
c
e
r
B
y
S
p
r
i
n
g
C
G
L
I
B
4669045
e
.
d
e
p
e
n
d
e
n
t
M
o
d
e
l
s
(
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
D
e
f
a
u
l
t
M
o
d
e
l
P
r
o
v
i
d
e
r
.
d
e
p
e
n
d
e
n
c
i
e
s
(
D
e
f
a
u
l
t
M
o
d
e
l
P
r
o
v
i
d
e
r
.
j
a
v
a
:
113
)
a
t
s
p
r
i
n
g
f
o
x
.
d
o
c
u
m
e
n
t
a
t
i
o
n
.
s
c
h
e
m
a
.
D
e
f
a
u
l
t
M
o
d
e
l
P
r
o
v
i
d
e
r
F
a
s
t
C
l
a
s
s
B
y
S
p
r
i
n
g
C
G
L
I
B
2
c
8
f
6146.
i
n
v
o
k
e
(
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
g
l
i
b
.
p
r
o
x
y
.
M
e
t
h
o
d
P
r
o
x
y
.
i
n
v
o
k
e
(
M
e
t
h
o
d
P
r
o
x
y
.
j
a
v
a
:
204
)
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
a
o
p
.
f
r
a
m
e
w
o
r
k
.
C
g
l
i
b
A
o
p
P
r
o
x
y
CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:721)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)
at springfox.documentation.schema.DefaultModelProvider
EnhancerBySpringCGLIB
674eff88.dependencies()
at springfox.documentation.spring.web.scanners.ApiModelReader.populateDependencies(ApiModelReader.java:131)
at springfox.documentation.spring.web.scanners.ApiModelReader.read(ApiModelReader.java:75)
at springfox.documentation.spring.web.scanners.ApiListingScanner.scan(ApiListingScanner.java:91)
at springfox.documentation.spring.web.scanners.ApiDocumentationScanner.scan(ApiDocumentationScanner.java:62)
at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.scanDocumentation(DocumentationPluginsBootstrapper.java:101)
at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.onApplicationEvent(DocumentationPluginsBootstrapper.java:87)
at springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper.onApplicationEvent(DocumentationPluginsBootstrapper.java:50)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:383)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:389)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:337)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:882)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)
at org.springframework.cloud.context.named.NamedContextFactory.createContext(NamedContextFactory.java:116)
at org.springframework.cloud.context.named.NamedContextFactory.getContext(NamedContextFactory.java:85)
at org.springframework.cloud.context.named.NamedContextFactory.getInstance(NamedContextFactory.java:121)
at org.springframework.cloud.netflix.feign.FeignClientFactoryBean.get(FeignClientFactoryBean.java:127)
at org.springframework.cloud.netflix.feign.FeignClientFactoryBean.feign(FeignClientFactoryBean.java:84)
at org.springframework.cloud.netflix.feign.FeignClientFactoryBean.getObject(FeignClientFactoryBean.java:155)
at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:168)
… 34 common frames omitted
解决办法:
如果swagger版本是v1.x,那么请参考:https://segmentfault.com/a/1190000006595187
如果swagger版本是v2.x,那么请将升级swagger版本到2.5.0以上即可。
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.5.0</version>
</dependency>
转载地址:https://blog.csdn.net/caidchen/article/details/73949624