1. 新建一个SpringBoot项目
2. 创建HelloController
package com.example.demo.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "hello,this is a springboot demo";
}
}
-
@RestController = @Controller + @ResponseBody
- @Controller:将当前修饰的类注入SpringBoot IOC容器,使得从该类所在的项目跑起来的过程中,这个类就被实例化。当然也有语义化的作用,即代表该类是充当Controller的作用
- @ResponseBody:它的作用简短截说就是指该类中所有的API接口返回的数据,甭管你对应的方法返回Map或是其他Object,它会以Json字符串的形式返回给客户端。
-
@RequestMapping
处理请求地址的映射,用于类和方法上,类上的 “请求地址” 是方法上的 “请求地址” 的父地址,
@RequestMapping属性包括以下:- (1) value: 指定request的地址
- (2) method: 指定请求的method类型, GET、POST、PUT、DELETE等
- (3) params:指定request中包含的某些参数值,作为方法的输入
- (4) consumes: 指定处理请求的提交内容类型,例如 application/json, text/html;
- (5) produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
- (6) headers: 指定request中包含某些指定的header值,让该方法处理请求
3. DemoApplication
新建Spring Boot项目时会自动生成的DemonApplication,该程序中有一个@SpringBootApplication的注解,这个注解用来标明这个类是程序的入口。
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
- @SpringBootApplication:springboot主配置类,相当于下面三个注解组合:
(1)@Configuration:表名该类使用基于Java的配置,将此类作为配置类
(2)@ComponentScan:启用注解扫描
(3)@EnableAutoConfiguration:开启springboot的自动配置功能
4. 在application.properties配置端口号(默认8080)
因为我使用的IDEA是社区版的,所以配置文件生成的后缀是properties,不同版本可能会生成yml后缀的。当然,两者也可以结合使用,单独使用任何一种都不影响项目运行。
server.port = 8000
5. 运行SpringBoot项目及测试
5.1 运行
右键DemoApplication选择run,控制台打印信息如下:
5.2 测试
在浏览器地址栏输入127.0.0.1:8000/hello(或http://localhost:8000/hello),网页显示信息如下:
参考文章
- https://www.jianshu.com/p/6bbb5748ac83
- https://blog.csdn.net/lom9357bye/article/details/69677120
- https://www.jianshu.com/p/6bfc7e0f56a0