1 SpringBoot HelloWorld
成果:欣赏器发送 sayHello 请求,处事器接管请求并处理惩罚,响应 Hello。
1.1 建设一个maven工程
<groupId>com.seagetech</groupId> <artifactId>springboot-helloworld</artifactId> <version>1.0.0</version>
在官网找到相应的下载地点(官网地点:https://spring.io/projects)可能直接利用如下地点下载:https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/pdf/spring-boot-reference.pdf。文档名称 “spring-boot-reference.pdf”,版本2.10.RELEASE。
Part II. Getting Started > 11. Developing Your First Spring Boot Application。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEASE</version> </parent>
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
建设一个主措施类,类名随便取。因为我们是做一个 HelloWorld 的项目,所有我们建设一个 HelloWorldApplication 类:
/** * @auther wangzb * @date 2018/11/9 21:32 */ @Controller @EnableAutoConfiguration public class HelloWorldApplication { @RequestMapping(value = "/sayHello") @ResponseBody public String sayHello(String name){ return "Hello," + name; } public static void main(String[] args) { SpringApplication.run(HelloWorldApplication.class, args); } }
启动 main 要领后,查察 SpringBoot 启动日志:
. ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.1.0.RELEASE) ....... . . . ....... . . . (log output here) ....... . . . ... Tomcat started on port(s): 8080 (http) with context path '' ... Started HelloWorldApplication in 3.577 seconds (JVM running for 4.446)
可以看到Tomcat的启动日志:
Tomcat started on port(s): 8080 (http) with context path ”
即,Tomcat 默认启动端口为 8080,项目根路径为 “”,所以在欣赏器可能 Postman 中输入地点:http://localhost:8080/sayHello?name=wangzb,欣赏器或Postman响应:
Hello,wangzb
要建设一个可执行 jar,我们需要将 spring-boot-maven-plugin 添加到我们的 pom.xml 中。在dependencies部门下面插入以下几行:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
接下来就可以打包,在 Idea 中点击 package,执行打包呼吁,之后我们在项目标 target 包下就可以看到刚打包好的 springboot-helloworld-1.0.0.jar 包。在包的路径下,打开 CMD 呼吁行,执行如下呼吁:
$ java -jar springboot-helloworld-1.0.0.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.1.0.RELEASE) ....... . . . ....... . . . (log output here) ....... . . . ........ Started Example in 2.536 seconds (JVM running for 2.864)
要退出应用措施,请按 Ctrl+c 可能直接封锁呼吁窗口,再次在欣赏器中会见上面地点,发明链接已不能再会见,假如在 Linux 系统中,且要靠山恒久运行,可以在呼吁后加&标记,即:
java -jar springboot-helloworld-1.0.0.jar &
2 HelloWorld探究
1) 新建项目
劳务调派系统后加标记" class="aligncenter size-full wp-image-30544" title="spring-boot-1" src="/uploads/allimg/c181122/1542S0606364Z-1L31.png" />
2) 左边菜单选择 Spring Initializr,右边菜单选择 JDK 版本,然后点击Next
劳务调派系统后加标记" class="aligncenter size-large wp-image-30548" title="spring-boot-2" src="/uploads/allimg/c181122/1542S060643050-26243.png" />
3) 填写 Maven 坐标 GroupId/ArtifactId、打包形式(本例利用Jar的方法,war包形式请看后续文章)、项目名称/版本等根基信息,然后点击Next
劳务调派系统后加标记" class="aligncenter size-full wp-image-30550" title="spring-boot-3" src="/uploads/allimg/c181122/1542S06064WZ-3ME.png" />
4) 选择 SpringBoot 版本,以及需要依赖的包,这里我们选择最新版2.1.0,导入Web模块依赖包,点击Next
劳务调派系统后加标记" class="aligncenter size-large wp-image-30551" title="spring-boot-4" src="/uploads/allimg/c181122/1542S060A1230-45411.png" />
5) 修改项目名称以及项目存放路径,默认即可,点击 Finish
劳务调派系统后加标记" class="aligncenter size-large wp-image-30553" title="spring-boot-5" src="/uploads/allimg/c181122/1542S060B00F-53D1.png" />
通过 2.1 的讲授,我们熟悉了如何快速建设 SpringBoot 项目。接下来阐明 SpringBoot 项目布局,上节中建设好的 SpringBoot 项目布局如下: