springBoot框架理解
1.起源
springboot框架的作用Spring Boot 是由 Pivotal 团队提供的全新框架,其设计⽬的是⽤来简化新 Spring 应⽤的初始搭建以及开发过程。该框架使⽤了特定的⽅式来进⾏配置,从⽽使开发⼈员不再需要定义样板化的配置。⽤我的话来理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使⽤⽅式,就像 Maven 整合了所有的 Jar 包,Spring Boot 整合了所有的框架。
2.解决问题
更快速更便捷搭建服务,⼤⼤节省⼯作量,如下:
1)配置 l,加载 Spring 和 Spring mvc
2)配置数据库连接、配置 Spring 事务
3)配置加载配置⽂件的读取,开启注解
4)配置⽇志⽂件
.
..
配置完成之后部署 Tomcat 调试 哪怕是⼀个⼩的功能可能都需要,这样操作⼀遍,实在⿇烦
springboot的引⼊将让它成为过去式
3.springBoot⼊门
构建⽅式⽐较多,以Idea 构建项⽬介绍
1、选择 File -> New —> 弹出新建项⽬的框
2、选择 Spring Initializr,Next 也会出现上述类似的配置界⾯,Idea 帮我们做了集成
3、填写相关内容后,点击 Next 选择依赖的包再点击 Next,最后确定信息⽆误点击 Finish。
项⽬结构介绍
采⽤默认配置可以省去很多配置,当然也可以根据⾃⼰的喜欢来进⾏更改
最后,启动Application main⽅法,⾄此⼀个java项⽬搭建好了!
引⼊ Web 模块
1、l中添加⽀持web的模块:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter:核⼼模块,包括⾃动配置⽀持、⽇志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
2、编写controller内容
@RestController
public class HelloWorldController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
@RestController的意思就是controller⾥⾯的⽅法都以json格式输出,不⽤再写什么jackjson配置的了!
如何做单元测试
打开的src/test/下的测试⼊⼝,编写简单的http请求来测试;使⽤mockmvc进⾏,利⽤MockMvcResultHandlers.print()打印出执⾏结果。
@RunWith(SpringRunner.class)
@SpringBootTest
public class HelloWorldControlerTests {
private MockMvc mvc;
@Before
public void setUp() throws Exception {
mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
}
@Test
public void getHello() throws Exception {
mvc.("/hello").accept(MediaType.APPLICATION_JSON))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print())
.andReturn();
}
}
开发环境的调试
热启动在正常开发项⽬中已经很常见了吧,虽然平时开发 web 项⽬过程中,改动项⽬启重启总是报错;但 Spring Boot 对调试⽀持很好,修改之后可以实时⽣效,需要添加以下的配置:
<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>
该模块在完整的打包环境下运⾏的时候会被禁⽤。如果你使⽤java -jar启动应⽤或者⽤⼀个特定的classloader启动,它会认为这是⼀
个“⽣产环境”。
总结
使⽤ Spring Boot 可以⾮常⽅便、快速搭建项⽬,使我们不⽤关⼼框架之间的兼容性,适⽤版本等各种问题,我们想使⽤任何东西,仅仅添加⼀个配置就可以,所以使⽤ Spring Boot ⾮常适合构建微服务。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论