Eclipse如何创建spring boot工程

接触Spring Boot后,从网上搜了一些资料,然后又加了一些自己理解,做一下记录,不足之处请纠正。
Spring Boot是什么?
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。
如何创建?

Eclipse通过maven构建项目

1、从spring boot(https://start.spring.io/)官网直接可以获取一个
2、选择Maven Project,然后输入
groupId;项目组织唯一的标识符 → 就是java的包
artifactId;项目的唯一的标识符 → 项目名
选你项目要用到的jar 比如 web项目基础jar、数据库连接jar
在这里插入图片描述
点击Generate Project下载项目压缩包
4、解压后,使用eclipse,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh!

项目结构介绍

在这里插入图片描述
Spring Boot的基础结构共三个文件:
(1)src/main/java 程序开发以及主程序入口
(2)src/main/resources 配置文件
(3)src/test/java 测试程序
spingboot建议的目录结果如下:
root package结构:com.example.myproject
在这里插入图片描述
(1)、Application.java 建议放到跟目录下面,主要用于做一些框架配置
(2)、domain目录主要用于实体(Entity)与数据访问层(Repository)
(3)、service 层主要是业务类代码
(4)、controller 负责页面访问控制

pom.xml文件说明:
pom.xml文件中默认有两个模块:
spring-boot-starter:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-web:核心模块,支持web的模块;
spring-boot-starter-test:测试模块,包括JUnit、Hamcrest、Mockito。

比如我在com.example.SpringBootDemo包下建立一个Controller包,然后建立HelloWorldController类,写了一个hello方法
@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置了!
在这里插入图片描述
采用默认配置可以省去很多配置,当然也可以根据自己情况来进行更改
最后,启动Application main方法,至此一个java项目搭建好了!
在google浏览器输入http://localhost:8080/hello,就可以访问了
在这里插入图片描述

进行单元测试

打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringBootDemoApplicationTests {
	private MockMvc mvc;
	
	@Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).build();
    }
    @Test
    public void getHello() throws Exception {
    	MvcResult  bb=mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print())
                .andReturn();
    	System.out.println(	bb.getResponse().getContentAsString());
    }

}

设置热部署

热启动在正常开发项目中很常见,虽然平时开发web项目过程中,改动项目启重启总是报错;但springBoot对调试支持很好,修改之后可以实时生效,需要在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 boot可以非常方便、快速搭建项目,使我们不用关心框架之间的兼容性,适用版本等各种问题,我们想使用任何东西,仅仅添加一个配置就可以,所以使用sping boot非常适合构建微服务。

发布了23 篇原创文章 · 获赞 2 · 访问量 7054

猜你喜欢

转载自blog.csdn.net/u014429653/article/details/84722029