关于使用springboot中遇到的些问题

springboot的项目很容易搭建,但是在springboot打成包的时候遇到了些问题,springboot提供了2种打包策略,打成jar包(内含容器)或者是war包(需要用容器启动),为了在服务器上部署简单(不需要多余的容器),我打成jar包。遇到了如下问题:
1.报noClassFoundError 特别是EmbeddedValueResolver类
解决方案:由于引入了其他项目里面含有其他spring版本,特别是是spring-bean,版本为4.2以下。在项目pom中重新引下高版本的jar包,这里要特别提一下,如果存在多版本而没有额外的exclude,项目引入根据层级最近的那一个。如表:

———-pom

———A
####——–spring-bean 4.1.9
———B
####——–C
#########——–spring-bean 4.2.*

最终会引入4.1.9
2.打成jar包需要的插件:

   <plugin>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-maven-plugin</artifactId>
       <version>1.4.0.RELEASE</version>
       <executions>
           <execution>
               <goals>
                   <goal>repackage</goal>
               </goals>
           </execution>
       </executions>
   </plugin>

如果存在多个main函数会报错,这时需要另外一个插件:

org.apache.maven.plugins
maven-jar-plugin



true
lib/
**.class



3.启动jar包报错:A child container failed during start
解决中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值