今天简单学习下 Spring Boot
的基本使用,在此基础上,我们就可以改造为更加庞大的项目,话不多说,看示例吧。
1.IDEA 设置
首先通过 idea file -> New Project
:
注意 SDK
和 java
版本一致,我们的依赖管理用的是 Maven
。
然后 next
选择 Spring Web
:
到此,一个 Spring Boot Web
项目就生成了,再就是稍等一下,IDE 需要联网解决一些依赖问题,这里我们不管,然后就可以进入编码阶段了。
建议设置下 Maven 的下载源,官方源很慢,具体可以参考:Java maven环境设置及IDEA配置设置下:
2.Spring Boot 示例
这里为了演示方便,就不新建相关的 controller/service/dao
等目录,直接和 xxxApplication.java
同级目录下新建 xxxController.java
:
package com.example.springbootdemo3;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class IndexController {
@RequestMapping(value = "/springboot/say", method = RequestMethod.GET)
public @ResponseBody String say() {
return "hello, SpringBoot! time: " + System.currentTimeMillis() + "ms";
}
}
run xxxApplication.java
:
package com.example.springbootdemo3;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SpringBootDemo3Application {
public static void main(String[] args) {
SpringApplication.run(SpringBootDemo3Application.class, args);
}
}
可以看到 Spring Boot
正常起来了,默认 内嵌的 tomcat
通过 端口 8080
访问。
3.注解
我们在这个示例中用到了一些注解:
- @Controller,表示这是一个控制器类,访问相关的路由,就由相关的控制器类处理
- @RequestMapping,这里表示请求的一些参数,如路由和访问方法
- @ResponseBody,表示返回的响应体