Spring Boot教程(3) – 运行第一个项目

把项目运行起来是极具成就感的事情,无论是在学习新语言仍是新框架的过程当中。上一篇文章说明了如何使用Spring Initializr和IDE来建立项目,下面就看看项目能不能跑起来,咱们经过IDE和命令行,直观地理解框架的做用。java

先来一张IntelliJ IDEA的截图,为项目刚建立时候的状态。左侧为项目目录区,右侧为代码区。左边,右边和下边都有工具栏,你能够打开终端,能够查看类结构,能够查看Build时候的信息,能够查看运行时候的信息,能够查看Gradle和Maven的依赖以及任务,能够链接数据库,能够查看Spring相关的东西好比各类Bean及其关联等等。界面最上方是文件的目录以及运行相关的按钮。spring

下面来看看用IntelliJ IDEA怎么跑:数据库

当你建立好项目后,目录中只有一个DemoApplication.java,这个类是整个程序的入口。固然类的名字可能不同,根据你写的项目名称,类名也不同,也许你的叫作BlogApplication,无论名字叫啥,类上总有一个 @SpringBootApplication 注解,这个注解的做用咱们之后再详细说明。DemoApplication里有一个main方法,此方法能够做为程序的入口执行,在打开项目以后,IDEA会自动生成一个运行设置(Run Configuration),把DemoApplication做为程序运行的起点。浏览器

若是你火烧眉毛想跑跑看看,能够点击上面的“Run”按钮,绿色三角形那个。两秒以后,程序就跑起来了,下面是运行时输出的信息:服务器

这里面是包含了不少东西的,好比Spring Boot版本是2.1.5,内置Tomcat的版本是9.0.19,Web服务器的端口是8080,进程ID为29536等等。这会儿你该疑惑了,个人程序都跑起来了,怎么没有网页跳出来呢?去哪里看呢?你能够打开 localhost:8080 看看:网络

呀,出错了。由于你的程序虽然跑起来了,然是并不能处理任何请求。那就只能写一个咯。你须要在项目目录中新建一个MainController的类(类名是啥无所谓),内容以下:app

MainController上有一个 @Controller 注解,这个注解告诉框架这个类是用来处理Web请求的。类只有一个home方法,@GetMapping 注解告诉框架home方法能够处理”/”路径也就是根路径上的请求,@ResponseBody 注解表示home方法的返回值就是网络请求的结果,客户端最终会收到。从新运行项目,打开 localhost:8080 再看:框架

好了,这就OK了,你的第一个项目已经成功运行而且能够处理请求了。spring-boot

还能够在命令行运行

除了在IDE里运行,Gradle也提供了任务(task)在命令行里启动。工具

./gradlew tasks 或者 gradle tasks 均可以查看能够执行的任务,其中bootRun是启动Spring Boot项目的任务,你能够经过如下方式启动:

这样,咱们的项目就启动了,跟在IDE里点“Run”是同样的效果,此时访问浏览器同样能够看到结果。你可能会注意到,还有一个任务叫作bootJar,这个任务就是用来打包的,最终会生成一个jar包,你能够拿来部署或者是演示等等。

bootJar任务运行完了以后,会在build/libs目录下获得最终的jar包,经过java -jar 就能够运行。

尽管如此,我仍是推荐在IDE中运行,毕竟平常开发,你总会加断点调试什么的,命令行使用起来不太方便。

原文连接: fookwood.com/spring-boot…

相关文章
相关标签/搜索