欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 后台管理


新闻资讯

MENU

软件开发知识

更简单快捷地构建Spring应用! 劳务派遣管理系统 Spring Boot让我们的Spring应用变的更轻量化

点击: 次  来源:宝鼎软件 时间:2017-06-30

原文出处: 翟永超

简介

在您第1次打仗和进修Spring框架的时候,是否因为其繁杂的设置而撤退了?在你第n次利用Spring框架的时候,是否以为一堆重复黏贴的设置有一些厌烦?那么您就不妨来试试利用Spring Boot来让你更易上手,软件开发,更简朴快捷地构建Spring应用!

Spring Boot让我们的Spring应用变的更轻量化。好比:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过利用java -jar来运行你的Spring Web应用。

Spring Boot的主要利益:

  • 为所有Spring开拓者更快的入门
  • 开箱即用,提供各类默认设置来简化项目设置
  • 内嵌式容器简化Web项目
  • 没有冗余代码生成和XML设置的要求
  • 快速入门

    本章主要方针完成Spring Boot基本项目标构建,而且实现一个简朴的Http请求处理惩罚,通过这个例子对Spring Boot有一个劈头的相识,并体验其布局简朴、开拓快速的特性。

    系统要求:

  • Java 7及以上
  • Spring Framework 4.1.5及以上
  • 本文回收Java 1.8.0_73、Spring Boot 1.3.2调试通过。

    利用Maven构建项目

    1. 通过SPRING INITIALIZR东西发生基本项目

  • 会见:http://start.spring.io/
  • 选择构建东西Maven Project、Spring Boot版本1.3.2以及一些工程根基信息,可参考下图所示SPRING INITIALIZR
  • SPRING INITIALIZR
  • 点击Generate Project下载项目压缩包
  • 2. 解压项目包,并用IDE以Maven项目导入,以IntelliJ IDEA 14为例:

  • 菜单中选择File–>New–>Project from Existing Sources…
  • 选择解压后的项目文件夹,点击OK
  • 点击Import project from external model并选择Maven,点击Next到底为止。
  • 若你的情况有多个版本的JDK,留意到选择Java SDK的时候请选择Java 7以上的版本
  • 项目布局理会

    更简朴快捷地构建Spring应用! 劳务调派打点系统  Spring Boot让我们的Spring应用变的更轻量化项目布局

    通过上面步调完成了基本项目标建设,如上图所示,劳务派遣管理系统,Spring Boot的基本布局共三个文件(详细路径按照用户生成项目时填写的Group所有差别):

  • src/main/java下的措施进口:Chapter1Application
  • src/main/resources下的设置文件:application.properties
  • src/test/下的测试进口:Chapter1ApplicationTests
  • 生成的Chapter1Application和Chapter1ApplicationTests类都可以直接运行来启动当前建设的项目,劳务派遣管理系统,由于今朝该项目未共同任何数据会见或Web模块,措施会在加载完Spring之后竣事运行。

    引入Web模块

    当前的pom.xml内容如下,仅引入了两个模块:

  • spring-boot-starter:焦点模块,包罗自动设置支持、日志和YAML
  • spring-boot-starter-test:测试模块,包罗JUnit、Hamcrest、Mockito
  • <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter</artifactId>
    	</dependency>
    	<dependency>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-test</artifactId>
    		<scope>test</scope>
    	</dependency>
    </dependencies>

    引入Web模块,需添加spring-boot-starter-web模块:

    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    编写HelloWorld处事

  • 建设package定名为com.didispace.web(按照实际环境修改)
  • 建设HelloController类,内容如下
  • @RestController
    public class HelloController {
        @RequestMapping("/hello")
        public String index() {
            return "Hello World";
        }
    }
  • 启动主措施,打开欣赏器会见http://localhost:8080/hello,可以看到页面输出Hello World
  • 编写单位测试用例

    打开的src/test/下的测试进口Chapter1ApplicationTests类。下面编写一个简朴的单位测试来模仿http请求,详细如下:

    @RunWith(SpringJUnit4ClassRunner.class)
    @SpringApplicationConfiguration(classes = MockServletContext.class)
    @WebAppConfiguration
    public class Chapter1ApplicationTests {
    	private MockMvc mvc;
    	@Before
    	public void setUp() throws Exception {
    		mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
    	}
    	@Test
    	public void getHello() throws Exception {
    		mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
    				.andExpect(status().isOk())
    				.andExpect(content().string(equalTo("Hello World")));
    	}
    }