如果你是刚开始学习spring boot,或者叫spring ,通过阅读这一篇章,它将要回答你什么?怎么做?为什么这些问题,它包括spring boot 的介绍和安装说明,我们通过你来创建第一个spring boot的应用,来讨论一些核心的原则。

介绍spring boot

  spring boot 可以创建你可以运行的独立的、生产级别基于spring的应用。我们可以采取spring平台并非是三方库的观点,所以你可以不用那么多繁杂的操作或者配置来开始创建项目。大部分的spring boot应用都需要很少的spring配置。

  你可以用spring boot 创建能够使用"java -jar "启动的java 应用或者传统的可部署的war包程序,我们也提供了一个命令行工具来运行spring 脚本。

安装或者配置spring boot

  这里只提供maven的配置方式。

  在pom.xml 文件中:  

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.chengzhu</groupId>
  <artifactId>Test1</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>Test1 Webapp</name>
<!-- 继承 Spring Boot -->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
  </parent>

<!--添加 web依赖 -->
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
  </dependencies>

  <build>
    <finalName>Test1</finalName>
    <plugins>
<!--作为生成可执行的jar包-->
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

     spring-boot-starter-parent 是一个使用spring boot 的好方法,但是它并不是总是都适用的,有时你或许会继承不同的父类pom包,或者你不喜欢我们的默认配置。这样的问题也会在之后说明。

第一个spring boot 应用

  对于spring boot在maven的最基础配置,已经说明。那么下面我们就可以写java应用程序了。

  1、idea创建maven项目

   

  指定GroupId 和ArtifactId。

  main里面创建java文件夹,配置指定为源码根目录。

  2、配置pom.xml,spring boot的配置。上面已经列出,不再详细列举。

  3、创建java文件。

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@EnableAutoConfiguration
public class Example {


    @RequestMapping("/")
    public String get(){
        return "this is test";
    }
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Example.class, args);
    }
}

   这里虽然没有很多代码,但是实际上却有很多代码在运行。

   @RestController,是我们例子中的第一个注解,它提示我们这个类扮演了一特殊的角色,这个实例中,我们的类是一个@Controller ,当有处理web 请求是,spring会考虑接收处理它。

   @RequestMapping提供了一个路径的信息,任何拥有"/"路径的http请求都应该映射到这个被注解的方法去处理,@RestContorller告诉spring 将结果以字符串的形式返回给调用方。

   @EnableAutoConfiguration 此注解,基于你添加的jar包的依赖自动猜测你应该如何去配置spring。那么这里是,srping-boot-starter-web添加了tomcat和spring mvc 那么自动配置会假设你正在开发一个web应用,并且配置相应的默认spring配置。

    

  4、运行效果。

    执行文件main方法,

    浏览器打开http://localhost:8080 会展示 this is test 。效果:

及其简单的步骤,就可以创建一个web应用。

  5、生成可执行jar。

  在pom.xml中配置了spring-boot-maven-plugin。执行maven 打包,

          :mvn packge

         生成 target/Test1.jar。

  命令执行:java -jar target/Test1.jar 

  

  也会运行程序。浏览器输入http://localhost:8080。会是同样的main方法执行的效果。

  很完美,本章提供了spring boot 的基础的知识,并且你已经能够编写一个你自己的应用程序。那么下一章节将会开始使用spring boot.

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐