使用IDEA快速搭建Spring Boot应用

使用IntelliJ Idea创建Spring Boot项目并运行简单实例

  1. 新建项目File -> New -> Project

  2. 选择Maven项目(这篇笔记里不选Spring),然后一路Next

    maven

  3. pom.xml里添加如下内容后,等待maven import的完成

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    </parent>
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    </dependencies>

    版本可以根据Spring Boot主页里的引导来进行选择

  4. /src/main/java下新建Java Class,命名为MainController.java,写入如下内容

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.stereotype.*;
    import org.springframework.web.bind.annotation.*;

    @Controller
    @EnableAutoConfiguration
    public class MainController {

    @RequestMapping("/")
    @ResponseBody
    String home(String input) {
    System.out.println(input);
    return input.toUpperCase();
    }

    public static void main(String[] args) throws Exception {
    SpringApplication.run(MainController.class, args);
    }
    }

    这段代码执行后,将会监听url后的/根目录,接到input变量然后转成大写字母进行返回

  5. 写好后运行MainControllerSpring Boot就可以启动了

    spring_boot_run

  6. 打开浏览器,输入localhost:8080/?input=abc,(默认情况下Idea内置的端口占用的是8080端口,由于我别的程序需要使用,所以我改成了8888端口,后面也会有笔记说明如何更改)

    spring_boot_return

    上面使用了GET请求将参数input=abc发送给服务器,返回了字符串ABC

这只是最简单的Spring Boot应用的配置,去掉@ResponseBodyannotation,Spring Boot还可以直接返回一个html页面,具体的其他内容后面会有笔记。

这里有一个我使用Spring-Boot搭建的文档搜索引擎,使用Solr作为搜索内核,支持各种md、pdf、txt、xml文档的爬取。