Advertisement

解决了两个关键问题:通用模块依赖打包和xxx 无实例可用

阅读量:

在 SpringCloud 中划分为多个功能模块后,在开发阶段只需通过 Maven 安装必要的依赖即可调用公共API模块;然而在将项目部署至云服务器后会导致相关依赖信息丢失

另外这里我发现并不会提示你丢失依赖
只会告知你在调用消费者时缺少某些依赖
最初我以为问题出在服务注册与发现上
左右折腾了一通后才明白是在安装maven universal module的时候出了问题
后来发现在没有安装maven universal module的情况下 在本地也遇到了同样的问题

解决办法:

在通用模块的pom.xml中加上以下代码

复制代码
  
    
 <build>
    
     <plugins>
    
     <plugin>
    
         <groupId>org.springframework.boot</groupId>
    
         <artifactId>spring-boot-maven-plugin</artifactId>
    
         <configuration>
    
             <!--被依赖的公共模块必须加上这个,打包之后启动,
    
             选择后面带EXE的启动,依赖该模块的其他模块就不会因为找不到依赖而打包出错-->
    

全部评论 (0)

还没有任何评论哟~