前言:最近几天简单地学习了SpringBoot的入门基础,因为学习的时候IDE用的是eclipse,而最近IDEA的使用越来越普遍,于是决定在IDEA上试着使用SpringBoot,在适应IDEA的同时回顾所学知识。
一、新建Spring Initializr项目
Create New Project ——> Spring Initializr
(这里使用的jdk是1.8版本)
——> Next
2、填写项目信息
——>Next
3、选择项目所需要的依赖
(此为SpringBoot的核心功能之一,Spring提供了一系列的starter pom来简化Maven的依赖加载)
——> Next
4、填写项目的名称及路径
——> Finish
到此项目已创建完成,项目结构图如下:
现在编写一个简单的测试代码:
package com.kanject.springboot_hello.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HelloController { @RequestMapping("/hello") @ResponseBody public String hello(){ return "hello, SpringBoot!"; } }
运行程序:
右击SpringbootHelloApplication ——> Run
在浏览器输入url,端口号默认8080,得到结果:
需要注意的是,如果打包类型选择的是war,需要将pom文件中
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
<scope>provided</scope>注释掉,即
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!--<scope>provided</scope>--> </dependency>否则springboot启动后端口号不开启。若选择jar的打包类型则可以直接运行。
而在eclipse上war包也是可以直接运行的,至于为什么在IDEA上就要注释掉<scope>provided</scope>,还请大神告知~
总结:SpringBoot在eclipse和IDEA开发的差别主要体现在创建项目和项目结构上,其他细微差别还需要慢慢发掘。