봄 부팅 : 빠른 시작 자습서

봄 부팅은 무엇인가?

봄 부팅 개발 과정뿐만 아니라 초기 빌드 새 봄 애플리케이션을 단순화하도록 설계되어 중추 팀에서 제공하는 새로운 프레임 워크입니다. 이 프레임 워크는 개발자가 템플릿의 구성을 정의하기 위해 더 이상 필요하지 않도록 특정하게 구성되지 이용한다. 우리는 더 간단, 신속하고 쉽게 애플리케이션을 구축 할 수 있도록 즉, 봄 부팅 기본 구성은 프레임 워크의 모든 통합의 방법으로 제공했다.

왜 봄 부팅을 사용할 수 있습니까?

봄 부팅은 다음과 같은 기능이 포함되어 있습니다 :

  1. 기본 모드는 빠른 통합을 촉진 할 수있는 프레임 워크의 대부분의 용도를 제공
  2. 봄 부팅 응용 프로그램은 마이크로 서비스의 개념의 발전에 맞춰 독립적으로 실행할 수 있습니다
  3. 봄 부팅 내장 된 웹 컨테이너, 실행 WAR 패키지를 배포 할 필요없이
  4. 이 같은 지표, 건강 검진 및 외부 구성과 같은 생산 준비의 다양한 기능을 제공합니다
  5. 웹 사이트를 통해 사용할 봄 부트 프로젝트 템플릿, 초기화 편리 프로젝트

이러한 우수한 특성으로 봄 부트 아주 쉽게 우리를 도울 수 신속하게 우리의 프로젝트를 구축하고, 이후의 개발, 테스트 및 배포에 매우 편리 할 수 ​​있습니다.

첫 번째 봄 부트 프로젝트

단지 말보다 더 많은 연습합니다. 그 후, 나는 우리의 첫 번째 봄 부트 프로젝트를 구축했다.

프로젝트 템플릿을 구축

우리가 프로젝트를 초기화하기 위해서는, 봄 부팅 웹 사이트를 만들 프로젝트 템플릿을 우리에게 제공한다.

브라우저를 열고 1. 방문 : https://start.spring.io/

페이지 프롬프트, 빌드 도구, 언어 발달, 프로젝트 정보를 선택합니다.

 

3. 프로젝트 생성을 클릭 프로젝트 템플릿을 구축, 로컬에 다운로드 아카이브 후에 생성됩니다.

4. 내가 Maven 프로젝트를 가져 와서 수입 Eclipse를 사용 여기, 프로젝트를 가져올 IDE를 사용합니다.

프로젝트 구조 설명

아래 그림처럼, 봄 부트 프로젝트 구조는 세 개의 폴더를 포함하는, 비교적 간단하다.

  • SRC / 메인 / 자바 프로그램 개발 코드 배치
  • SRC / 메인 / 자원 배치 프로필
  • SRC / 테스트 / Java 프로그램 코드는 테스트 배치

그 경우, 다음과 같은 주요 파일이 포함되어 있습니다.

  • DemoApplication.java 应用的启动类,包含MAIN方法,是程序的入口
  • application.properties 一个空的配置文件,后续可以配置数据源等信息
  • DemoApplicationTests.java 一个简单的单元测试类
  • pom.xml mave的配置文件,这个应该不用多作介绍了吧

项目结构图

 

添加WEB模块

其实不用添加WEB模块,Spring Boot已经可以启动了。但是为了方便查看,我们引入WEB模块,并添加一个REST接口进行测试。

1.  引入Maven依赖

在 pom.xml中添加web依赖。

<dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

 </dependency>

2.  编写REST接口

新建一个com.louis.springboot.demo.controller包,并创建一个HelloController。

package com.louis.springboot.demo.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
 
@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello Spring Boot!";
    }  
}

项目运行测试

1.  右键项目 -> Run as -> Maven install,开始执行Maven构建,第一次会下载Maven依赖,可能需要点时间,如果出现如下信息,就说明项目编译打包成功了。

 

2.  右键文件 DemoApplication.java -> Run as -> Java Application,开始启动应用,当出现如下信息的时候,就说明应用启动成功了,默认启动端口是8080。

 

3.  打开浏览器,访问:http://localhost:8080/hello,返回“Hello Spring Boot!”说明我们添加的REST接口已经测试通过了。

 

代码单元测试

如果要编写单元测试也比较容易,打开的src/test/下的DemoApplicationTests.java文件,我们编写一个测试hello接口的测试方法,对于http请求的测试,我们可以使用mockmvc来模拟,详情参见具体代码。

@RunWith(SpringRunner.class)
@SpringBootTest
public class DemoApplicationTests {

    private MockMvc mvc;

    @Before
    public void setUp() throws Exception {
        mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();
    }

    @Test
    public void testHello() throws Exception {
       mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON))
                .andExpect(MockMvcResultMatchers.status().isOk())
                .andDo(MockMvcResultHandlers.print())
                .andReturn();
    }

}

右键DemoApplicationTests.java文件 -> Run as -> Junit Test,运行测试代码,可以从单元测试视图看到单元测试案例运行成功。

 

 

 

开发环境调试

如果每次修改代码之后都需要重新启动WEB应用,还是有点麻烦的,Spring Boot支持热启动,修改之后可以实时生效,开发的时候打开还是可以提供一些便利性的。

打开POM文件,在dependencies标签下添加spring-boot-devtools依赖,并修改build标签下的spring-boot-maven-plugin的fork属性为true即可。

<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默认的启动端口是8080,如果需要修改,需要修改配置文件。

打开application.properties文件,在其中添加如下内容,配置启动端口号。

server.port=8000

重新启动应用,查看控制台启动信息,我们发现启动端口已经变成8000了。

 

Yaml格式文件使目前比较流行的配置文件,我们可以使用Yaml格式配置来代替属性文件配置,将application.properties的文件名修改为application.yml,并将文件内容替换为如下格式内容即可。

server:
  port: 8000

启动Banner定制

我们在应用启动的时候,可以看到控制台显示了Spring的Banner信息,我们可以通过定制这个功能,来放置我们自己的应用信息。

 

如果要定制自己的Banner, 只需要在 resources 下放置一个 baner.txt 文件,输入自己的banner字符即可。

 

Banner字符可以通过类似以下网站生成:

http://patorjk.com/software/taag
http://www.network-science.de/ascii/

 

生成后复制内容到banner.txt并编辑成想要的样式,完成后重启应用,效果如下。

 

源码下载

码云:https://gitee.com/liuge1988/spring-boot-demo.git


作者:朝雨忆轻尘
出处:https://www.cnblogs.com/xifengxiaoma/ 
版权所有,欢迎转载,转载请注明原文作者及出处。

추천

출처www.cnblogs.com/xifengxiaoma/p/11019240.html