创建一个基本的maven工程,
首先添加下列标签,使项目成为一个SpringBoot项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
然后倒入依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
至此,一个SpringBoot项目所需要的配置文件已经配置完成。
下面编写一个Java类,比如实现一个输出显示helloworld的功能,首先编写一个application启动类:
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class helloworldApplication {
public static void main(String[] args) {
SpringApplication.run(helloworldApplication.class,args);
}
}
这里注意要给该类添加一个SpringBootApplication注解,此注解的作用是标注其成为一个SpringBoot的应用,以上完成了完成了一个SpringBoot的应用,是可以运行的,但由于没有编写controller层,所以不能通过浏览器进行访问,下面创建一个controller包:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloWorldController {
@RequestMapping("/")
public @ResponseBody String Say(){
return "Hello world! Hi SpringBoot!";
}
}
上述代码中有关@RequestMapping注解与@ResponseBody注解的使用,功能与spring中一样,所以不加叙述,上述controller可以实现在页面上返回"Hello world! Hi SpringBoot!"的字符串,下面回到application启动类那里,点击运行,下面运行方式皆可以,选择一种启动即可,SpringBoot内置了Tomcat8服务器,所以不需要再配置Tomcat,直接作为Java程序运行启动类即可:
运行结果如下:
以上便是一个简单的SpringBoot项目的搭建,在这里提一句,由于开发过程中会经常运行时对类进行修改,会经常重新启动项目来查看效果,这样非常麻烦,于是SpringBoot为我们提供了热部署的方案,在依赖中添加下列代码:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
添加上述依赖后我们便可以发现,当对类或者配置文件进行修改时,会自动重新载入SpringBoot项目。