前言
在启动微服务时,报错如下:
The bean 'openEntityManagerInViewFilter', defined in class path resource [com/tfjybj/iaep/RegulationApplication.class], could not be registered. A bean with that name has already been defined in class path resource [com/tfjybj/iaep/PolicyApplication.class] and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
简单来说,这个错是因为存在名字相同的服务名称
解决方法
在bootstrap.yml文件中加上
main:
allow-bean-definition-overriding: true
比较全的配置文件,可参考
server:
port: 8041
spring:
application:
name: iaep-screen
main:
allow-bean-definition-overriding: true
cloud:
nacos:
discovery:
server-addr: 192.168.60.116:80
namespace: d6ef760d-0eca-4051-ab51-da2f825c1b8f
group: zdh
config:
server-addr: 192.168.60.116:80
file-extension: yaml
group: DEFAULT_GROUP
namespace: d6ef760d-0eca-4051-ab51-da2f825c1b8f
#开启eureka负载均衡策略
ribbon:
eureka:
enable: true
ReadTimeout: 60000
ConnectTimeout: 60000
另外要注意,在yml配置文件中: 后面需要有空格,不然会报错,并且单词拼写不要写错