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可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用)