声明:内容来源于狂神
SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架 。约定大于配置
1、创建一个项目
(1)选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现
(2)选择初始化的组件(初学勾选 Web 即可)
2、项目结构分析
(1)程序的主启动类
(2)一个 application.properties 配置文件
(3)一个 测试类
(4)一个 pom.xml
3、编写HTTP接口
(1)在主程序的同级目录下,新建一个controller包,一定要在同级目录下,否则识别不到
(2)新建一个Controller类
@RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello World"; } }
(3)测试
(1)点击maven的package
(2)在target目录下便可看到jar包
注:可能出现错误,我们要跳过项目运行测试用例
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <!--跳过项目运行测试用例--> <skipTests>true</skipTests> </configuration> </plugin>
jar是java普通项目打包,通常是开发时要引用通用类,打成jar包便于存放管理。当你使用某些功能时就需要这些jar包的支持,需要导入jar包。(还要用)
war是java web项目打包,web网站完成后,打成war包部署到服务器,目的是为了节省资源,提供效率。(已完成)
故:在开发阶段不适合使用war包,因为在开发阶段,经常需要添加或删除Web应用程序的内容,更新 Servlet类文件,而每一次改动后,重新建立war包将是一件浪费时间的事情。在产品发布阶段,使用war文件比较合适的,因为在这个时候,几乎不需要再做什么改动了。