-
Notifications
You must be signed in to change notification settings - Fork 129
1 springboot kuai su da jian
runzhenghengbin edited this page Jan 27, 2019
·
1 revision
现在在学习springboot 相关的知识,感觉真的很好用,用idea 进行开发,根据慕课网和纯洁的微笑的课程。进行总结下。
(1)单击 File | New | Project… 命令,弹出新建项目框。
(2)选择 Spring Initializr 选项,单击 Next 按钮,也会出现上述类似的配置界面,Idea 帮我们做了集成。
(3)选择web,这里我选择的版本是2.0.2,单击 Next 按钮,最后确定信息无误单击 Finish 按钮。
(4)删除无用的文件
- src/main/java:程序开发以及主程序入口
- src/main/resources:配置文件
- src/test/java:测试程序
(1) 创建controller 类
@RestController
public class HelloController {
@RequestMapping(value = {"/hello"},method = RequestMethod.GET)
public String say(){
return "Hello Spring Boot!";
}
}
(2)启动主程序,打开浏览器访问 http://localhost:8080/hello,就可以看到以下内容
Hello Spring Boot!
(1)启动主程序进行启动
(2)进入工程目录, mvn spring-boot:run
(3) jar包启动
- 执行mvn install
- 执行 java -jar
在 Spring Boot 中,Spring 给出了一个简单的解决方案;使用 mockmvc 进行 web 测试,mockmvc 内置了很多工具类和方法,可以模拟 post、get 请求,并且判断返回的结果是否正确等,也可以利用print()打印执行结果。
@SpringBootTest
public class GirlApplicationTests {
private MockMvc mockMvc;
@Before
public void setup(){
mockMvc = MockMvcBuilders.standaloneSetup( new HelloController()).build();
}
@Test
public void contextLoads() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print());
}
}
运行结果
MockHttpServletRequest:
HTTP Method = GET
Request URI = /hello
Parameters = {}
Headers = {Accept=[application/json;charset=UTF-8]}
Body = <no character encoding set>
Session Attrs = {}
Handler:
Type = com.imooc.controller.HelloController
Method = public java.lang.String com.imooc.controller.HelloController.say()
...
MockHttpServletResponse:
Status = 200
Error message = null
Headers = {Content-Type=[application/json;charset=UTF-8], Content-Length=[18]}
Content type = application/json;charset=UTF-8
Body = Hello Spring Boot!
Forwarded URL = null
Redirected URL = null
Cookies = []
使用 Spring Boot 可以非常方便、快速搭建项目,而不用关心框架之间的兼容性、适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用 Sping Boot 非常适合构建微服务。
对一个搞技术的人来说,年龄的增长其实不是那么可怕,可怕的是你没有匹配自己年龄的技术深度。
学习 spring boot 的个人笔记。
- SpringBoot(一)_快速实战搭建项目
- SpringBoot(二)_项目属性配置
- SpringBoot(三)_controller的使用
- SpringBoot(四)_SpringDataJPA的使用
- SpringBoot(五)_表单验证
- SpringBoot(六)_AOP统一处理请求
- SpringBoot(七)_统一异常处理
- SpringBoot(八)_springboot集成swagger2
- SpringBoot(九)_springboot集成MyBatis
- SpringBoot(十)_springboot集成Redis
- SpringBoot(十一)_springboot导入excel读取excel中的数据
- SpringBoot(十二)_springboot整合RabbitMQ
- SpringBoot(十三)_springboot实现预览pdf
- SpringBoot(十四)_springboot整合JasperReport6.6.0
- SpringBoot(十五)_springboot跨域处理