Spring Cloud 应用的一些总结

2017-11-30  本文已影响21人  李逍遥JK

1.服务消费者和提供者在同一个非自带Tomcat上发布注意事项:

1.由于在Tomcat上发布,所以服务配置文件中自带的端口配置不会生效,如下所示

server:
  context-path: /syngis-map
  #在Tomcat发布时,此项配置不生效
  port: 7771
spring:
 application:
   name: syngis-map
 jmx:
   default-domain: syngis-map
   domain: syngis-map
   enabled: true

此时,我们的spring cloud如果使用了spring-feign组件。最好将配置文件的server.port的端口号设置和Tomcat下config目录中server.xml的配置文件中的端口号设置的一致。虽然在IDEA中不会报错,但是发布在同一个Tomcat上之后可能会报错。找不到对应的服务。
2.同一个Tomcat上发布spring cloud的服务者和消费者的时候,控制台可能会报错

already hava a spring cloud on this server

这个报错的原因是因为可能在spring cloud中引入了spring-actuator,引起了服务之间的冲突,所以建议在配置文件中加入JMX配置进行区别,具体如下所示:

server:
  context-path: /syngis-map
  port: 7771
#dataSourceConfiguration
spring:
  application:
    name: syngis-map
  #jmx标签
  jmx:
   default-domain: syngis-map
   domain: syngis-map
   enabled: true

(JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用)

上一篇 下一篇

猜你喜欢

热点阅读