这篇文章将介绍,如何把Spring Boot项目打成Jar包,然后脱离Eclispe独立部署。
对于传统的Web项目,可能大部分都要部署到web容器中,如Tomcat。Spring Boot提供了一种超级简单的部署方式,就是直接将应用打成jar包,在生产上只需要执行java -jar就可以运行了。
一般情况下,如果我们的应用只是作为一个服务、工具类、API的形式存在,那么我们一般将其打包成jar包。而如果我们的应用是一个Web应用,都是打成war包,进行发布,同时如果我们的服务器是Tomcat等轻量级服务器,一般都打成war包进行发布。
首先我们需要开发一个控制器来接受我们的Http请求并在浏览器上显示对应的消息。所以我们先定义一个服务接口BlogService,该接口只有一个方法,即获取数据列表:
我们再定义一个接口的实现类,名为BlogServiceIml,该类实现BlogService接口,具体如下:
@Service
public class BlogServiceIml implements BlogService {
@Autowired
private BlogTypeMapper blogTypeMapper;
/**
* 获取列表
* @return
*/
@Override
public List
return blogTypeMapper.getAll();
}
}
注意,定义一个服务类时一定要加上@Service注解。
接下来我们定义一个控制器(Controller),该控制器接受一个请求并以Json的格式返回数据。
@RestController
@RequestMapping(value="/api/blog")
public class BlogController {
@Autowired
private BlogService blogService;
@RequestMapping(value="/blogTypes")
public List
return blogService.queryBlogType();
}
}
准备工作就绪,接下来我们开始打包。
第一步:我们需要在pom.xml添加spring-boot-maven-plugin
第二步,保存pom.xml,进入pom.xml所在的目录,
运行mvn clean package -Dmaven.test.skip=true命令打包。
第三步,打包完成,进入Target目录,使用java -jar命令,运行应用
程序启动成功之后,在浏览器输入http://localhost:8080/api/blog/blogTypes,如果得到如下结果则表示打包启动成功。
閱讀更多 Java比海盜 的文章