SpringBoot如何正确发布


首先说说发布的前提。​

 

发布先将pom格式编译一遍,没有问题的话,照着图中电击顺序,依次进入maven,package一下,就可以了。那么,因为是jar包(spring boot自己集成了tomcat,jar启动就可以了,如果需要war自己部署去tomcat或者weblogic也可以)​

jar如下步骤,设置路径和格式即可打包了。

 

  移除点击此处添加图片说明文字

 

 

​接着我们shift + 右击 , 在此处执行命令窗口, java -jar jar包名称,出现:

 

​找到问题是要在用winrar打开之后在meta-inf下面的文件修改,添加主类信息:

 

​在 MANIFEST.MF文件里面添加主清单属性:

 

注:这里Main-Class:要空一格写上你的class文件名。如果你没有空格的话,还是问题是解决不了的

保存即可。从新运行脚本。

接着如果你的主类路径写对了,会报这个错:

 

​因为没有用架子的打包工具。

对了,再此之前,说一下,如果你遇到这个错误:

Unable to find a single main class from the following candidates

说明,你的架子里面用了两个main类,你需要去掉一个,之前测试的时候,确实弄出来两个扫描,注释即可。好了,这是个小插曲,接着解决问题。

回到之前的这个错误:

Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean

那么,注意以下几个配置即可解决哦,注意截图:

 

 

​也就是,先打开tomcat(非必须),主类加载使用SpringbootApplication注解,表明是一个微服务项目,好了,mvn打包吧,在target下面的两个jar包,都带走,然后:

java -jar springboot-mybatis-1.0-SNAPSHOT-exec.jar

成功!!!

 

 


接下来要做的是,构建一些boot组件,例如actuator监控构建、security验证的构建。

未来,在开发上,不准备写ssh开发了,直接写zookeeper、dubbo的开发框架指南    和 euraka+springboot的开发框架指南,然后,把hadoop项目拿出来说说,spark还没用到,后期看看用不用吧,用了也分享。