Spring Boot(一)——入门环境搭建
来源:互联网 发布:海龟交易源码 编辑:程序博客网 时间:2024/05/16 15:29
Spring Boot 学习笔记:
Spring Boot(一)——入门环境搭建 Spring Boot(二)——MyBatis Spring Boot(三)——Redis
Spring Boot(四)——Mongodb Spring Boot(五)——RabbitMQ Spring Boot(六)——Spring Data JpaGitHub地址:
https://github.com/lyhkmm/SpringBoot
一、Spring Boot简介
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
二、Spring Boot优点
三、Spring Boot搭建
1、访问http://start.spring.io/,填写相应的信息,点击Switch to the full version,可以选填更多。如下图:
2、点击Generate Project下载项目压缩包,然后使用开发工具导入,这里使用的是IDEA,导入后的项目结构如下图:
Spring Boot的基础结构共三个文件:
1、src/main/java 程序开发以及主程序入口
2、src/main/resources 配置文件
3、src/test/java 测试程序
养成良好的编码规范,建议的目录结果如下:com.example.myproject,所以本文的目录结构为:com.lyh.demo,其中具体可以细分:
1、Application.java 建议放到跟目录下面,主要用于做一些框架配置
2、domain目录主要用于实体(Entity)与数据访问层(Repository)
3、service 层主要是业务类代码
4、controller 负责页面访问控制
如下图:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>
package com.lyh.demo.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController//@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!public class HelloWorldController { @RequestMapping("/helloWorld") public String helloWorld(){ return "HelloWorld"; }}
四、单元测试
我们除了用浏览器测试还可以用mockmvc进行单元测试(什么是mockmvc?)package com.lyh.demo;import com.lyh.demo.controller.HelloWorldController;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.http.MediaType;import org.springframework.test.context.junit4.SpringRunner;import org.springframework.test.web.servlet.MockMvc;import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;import org.springframework.test.web.servlet.result.MockMvcResultHandlers;import org.springframework.test.web.servlet.result.MockMvcResultMatchers;import org.springframework.test.web.servlet.setup.MockMvcBuilders;@RunWith(SpringRunner.class)@SpringBootTestpublic class DemoApplicationTests { private MockMvc mvc; @Before public void set() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void contextLoads() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/helloWorld").accept(MediaType.APPLICATION_JSON)) .andExpect(MockMvcResultMatchers.status().isOk()) .andDo(MockMvcResultHandlers.print()) .andReturn(); }}
五、热部署
调试过程中我们需要不断的调试代码,如果修改代码一旦需要手动重启服务是非常麻烦的事情。Spring Boot非常贴心的给出了热部署的支持,在pom.xml中添加:
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin></plugins></build>
六、总结
第一节的简单入门教程就到这里,这里我们可以发现,搭建一个Spring Web环境是不是非常快,不需要担心兼容性,版本问题,我们想要什么在配置文件添加个依赖就行。- Spring Boot(一)——入门环境搭建
- Spring boot入门一 环境搭建HelloWorld
- spring boot 搭建环境入门
- (一)spring boot 不继承parent搭建环境-入门
- Spring boot 快速入门 - 环境搭建
- spring-boot的环境搭建,入门
- Spring Boot学习记录(一)--环境搭建
- Spring Boot 学习一、搭建初步环境
- spring boot学习一:intellij环境搭建
- spring-boot(一)环境搭建
- Spring Boot / Spring MVC 入门实践 (一) :环境搭建与第一个项目
- Spring Boot / Spring MVC 入门实践 (一) :环境搭建与第一个项目
- Spring Boot / Spring MVC 入门实践 (一) :环境搭建与第一个项目
- spring-boot环境搭建
- Spring Boot环境搭建
- 搭建Spring Boot环境
- spring boot环境搭建
- Spring boot环境搭建
- 使用开源框架ijkplayer播放视频,写给新手不走弯路
- 中国大数据行业发展趋势
- txt文件解析简易框架
- spring整合Hibernate使用set方式注入sessionFactory问题
- 2017.10.17 測試總結并今日總結
- Spring Boot(一)——入门环境搭建
- Linux网络编程知识点
- 论文笔记:Image Captioning with Semantic Attention
- Android 左右侧滑菜单的实现
- 信息论:熵与互信息
- centos 安装 matplotlib
- 性能测试——系统业务指标
- mybatis的日期格式
- mobilenet