springcloudAlibaba+nacos+dubbo服务部署到阿里云服务器中踩的坑

首先你的阿里云服务器需要预先配置好:jdk环境,maven环境,MysqL环境,nacos环境+其他项目需要的中间件环境(redis,zk等)   踩的坑记录。   1. 第一个坑:本地把项目打包(maven install)之后放到阿里云服务器上执行java -jar xxx.jar报错:   服务器上springboot项目启动时报错 no main manifest attribute, in XXX1.0.0-SNAPSHOT.jar   <build>   <plugins>     <plugin>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-maven-plugin</artifactId>     </plugin>   </plugins> </build> 这是因为jar包启动的时候没有指定主类,在pom文件的build中加上上面的spring-boot-maven-plugin插件即可。   2. 第二个坑,配置好插件之后再执行: java -jar xxx.jar Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/SpringApplication at com.xxx.config.xxxApplication.main(xxxApplication.java:23) Caused by: java.lang.classNotFoundException: org.springframework.boot.SpringApplication at java.net.urlclassloader.findClass(urlclassloader.java:381) at java.lang.classLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.classLoader.loadClass(ClassLoader.java:357)   因为我的阿里云服务器没有配置maven,导致启动的时候报错   3.maven装好 启动maven 失败,由于我的阿里云服务器配置的是openjdk,更改 为oracle jdk,再配置下即可完成   4.maven安装好后,启动dubbo服务成功。   5.api服务本地启动后,请求阿里云nacos中注册dubbo服务失败 调试后发现nacos中注册地址为阿里云的私网地址。 在dubbo服务的配置文件加上 spring: application: name: dubbo01-server cloud: inetutils: ignored-interfaces: eth.* preferred-networks: 阿里云的公网地址   6.启动之后,nacos控制台中的注册地址就变成了公网地址。   7.注意开通阿里云dubbo的端口

相关文章

在网络请求时,总会有各种异常情况出现,我们需要提前处理这...
作者:宇曾背景软件技术的发展历史,从单体的应用,逐渐演进...
hello,大家好呀,我是小楼。最近一个技术群有同学at我,问我...
 一个软件开发人员,工作到了一定的年限(一般是3、4年左右...
当一个服务调用另一个远程服务出现错误时的外观Dubbo提供了多...
最近在看阿里开源RPC框架Dubbo的源码,顺带梳理了一下其中用...