什么是Spring boot
- Spring boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。(自动定义了一些配置)
- spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot是Spring的升级版,Spring容器能做到的事情,它都能做到,而且更简便。
- 从配置形式上来说,SpringBoot完全抛弃了繁琐的XML文件配置方式,而是替代性地用注解方式来实现,虽然本质来说,是差不多的(类似包扫描,注解扫描,类加载之类)。
Spring boot优点
- 使用Spring boot ,可以轻松的创建独立运行的程序,非常容易构建独立的服务组件,是实现分布式架构、微服务架构利器。Spring boot简化了第三方包的引用,通过注解,简化了依赖包的配置。SpringBoot集成的插件更多,从而使用很多服务,都只是引入一个依赖,几个注解和Java类就可以用了。
- 在Web应用开发这一块,之前的应用一般来说是打包成war包,再发布到相关服务器容器下(例如Tomcat),虽然SpringBoot也可以这么做,但在SpringBoot下更常见的形式是将SpringBoot应用打包成可执行jar包文件。之所以这么做,源于你可以直接将SpringBoot应用看成是一个Java
Application,其Web应用可以没有webapp目录(更不用说web.xml了),它推荐使用html页面,并将其作为静态资源使用。
Spring boot的搭建过程
eclipse的Spring boot的简易搭建过程
1、进入网址https://start.spring.io/并点击Generate Project按钮下载项目压缩包
2、解压后,使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh导入项目,完成。
在ecplipse里的目录结构:
src/main/java 程序开发以及主程序入口
src/main/resources 配置文件
src/test/java 测试程序Application.java 建议放到跟目录下面,主要用于做一些框架配置
domain目录主要用于实体(Entity)与数据访问层(Repository)
service 层主要是业务类代码
controller 负责页面访问控制
采用默认配置可以省去很多配置,当然也可以根据自己的喜欢来进行更改
3、最后,启动Application main方法,至此一个java项目搭建好了!4、引入web模块
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。
往pom.xml中加入模块用来支持web特性:
org.springframework.boot spring-boot-starter-web
5、编写controller内容
@RestControllerpublic class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; }}
@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置了。
6、启动主程序,打开浏览器访问http://localhost:8080/hello,就可以看到效果了。7、做单元测试
打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。
@RunWith(SpringRunner.class) @SpringBootTestpublic class HelloWorldControlerTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(MockMvcResultMatchers.status().isOk()) .andDo(MockMvcResultHandlers.print()) .andReturn(); }}
8、开发环境的调试
springBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:
org.springframework.boot spring-boot-devtools trueorg.springframework.boot spring-boot-maven-plugin true
该模块在完整的打包环境下运行的时候会被禁用。如果你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。
IDEA的Spring boot搭建过程
1、新建一个项目,选择SpringIntializer选项(有时点击下一步的时候会出现报错,其实这是网络的原因,都懂,需要FQ,但是多试几次就好了)
2、取个名字
3、选上需要用的,继续
4、填写projectname,结束创建
5、不需要提交上SVN的目录,可以通过File -> Settings -> Editor -> File Types设置隐藏
6、点击运行,运行成功
好了,到这里,一个完整的springboot就搭建完成了,从开发环境的搭建到测试代码编写,这里都分享给大家了
看着后台数据,看我写的内容的朋友相当多,或许会对某几位老铁有所帮助吧,希望各位能动动手指,点个转发+关注,既是为了让更多人看见,也是给我一点支持,哈哈哈哈,还是喜欢有一些鼓励哒,谢谢!
关注我,一个脑回路清奇的程序员,希望和大家一起进步,谢谢