1、介绍

 在idea 14以上版本中就已经支持创建Spring Boot,现在来演示一个example!

2、创建项目

点击菜单栏 File -> New ->Project 创建项目

idea查询当前springboot版本 idea怎么查看springboot版本_spring


选择Spring Initializr,我这里已经JDK版本是1.8。需要注意的是,我们等下创建的SpringBoot是2.0以上版本,需要jdk版本在1.8以上,现在Next下一步

idea查询当前springboot版本 idea怎么查看springboot版本_xml_02

在这里我们可以通过Type选择项目管理工具,同时也可以指定开发语言,打包方式(jar、war),jdk版本
以及项目名称和介绍,最后是包路径,我这里把默认包路径最后的demo删掉了,其他的默认就好。

idea查询当前springboot版本 idea怎么查看springboot版本_spring_03


简单介绍一下,在Core中可以选择一下分布式的组件,SQL选项中可以选择数据框架,因为我们这个只是一个小demo,其他的不必选择,只需要选择Web即可,然后点击Next,可以更改项目名称以及项目路径,最后完成创建

idea查询当前springboot版本 idea怎么查看springboot版本_maven_04


idea查询当前springboot版本 idea怎么查看springboot版本_maven_05

idea会弹出一个窗口,询问我们这个项目是以当前窗口打开,还是新建一个窗口,我这里直接点击This Window以当窗口就好了。

idea查询当前springboot版本 idea怎么查看springboot版本_xml_06

我们会注意到左下角就有一个进程提示,点开后一个进度加载,我们最好等待项目完成加载之后再操作

idea查询当前springboot版本 idea怎么查看springboot版本_xml_07

项目创建完得到如下结构,在main下的java中是编写类的,main下的resources是存放配置文件,以及项目的静态页面的。test下单元测试

idea查询当前springboot版本 idea怎么查看springboot版本_xml_08

3、项目结构详解
—xml
在这个项目中,需要我们注意的注意内容有三个: DemoApplication类,以及resources下的application.properties文件,还有maven的pom.xml文件,先来看下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.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <!-- 默认SpringBoot官方推荐的使用的父依赖,帮我们配置了utf-8编码,通用的单元测试JUnit,资源过滤等-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!-- SpringBoot启动器 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- 单元测试-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

默认application.properties是空的,我们暂时不管,下节在说,那么就剩下一个DemoApplication了,它是程序的入口类,启动类

/**
 * @SpringBootApplication:标注在某个类上就说明这个类是SpringBoot的主配置类
 *     SpringBoot就应该运行这个类的main方法,来启动SpringBoot应用
 */
@SpringBootApplication // 来标注一个主程序类,说明这是一个Spring Boot应用
public class DemoApplication {

    public static void main(String[] args) {
        // Spring应用启动
        SpringApplication.run(DemoApplication.class, args);
    }
}

有关@SpringBootApplication注解的详细内容,下节在说。

我们现在来使用Sprin mvc方式来创建一个视图

先类创建一个类,在想创建的包路径下右键 new -> Java Class,然后弹出一个窗口,输入controller.Hello之后会自动帮我们创建controller包和Hello类

idea查询当前springboot版本 idea怎么查看springboot版本_maven_09


idea查询当前springboot版本 idea怎么查看springboot版本_maven_10

现在来写一个视图

/**
 * @RestController == @Controller + @ResponseBody,需要注意的是使用这个注解代表着整个一类都是如此
 *  当然 @Controller & @ResponseBody 还是可以使用的
 */

@RestController
public class Hello {

    @RequestMapping("hi")
    public String hi() {
        return "Spring Boot!";
    }
}

先一切准备就绪,可以运行我们的程序了

我们在工具栏点击绿色按钮运行,或者在程序的启动类中的右键run运行

idea查询当前springboot版本 idea怎么查看springboot版本_xml_11

如果你没有工具栏的话,可以在视图中勾选开启

idea查询当前springboot版本 idea怎么查看springboot版本_xml_12

运行之后,就能看到spring巨大的banner以及我们的程序加载的信息了,可以看到默认使用的容器是Tomcat 8,端口8080

同时映射了我们在controller中配置的视图,这个时候我们通过浏览器来方法一下8080,默认是不需要加项目名的,本地直接访问 127.0.0.1:8080 即可。

idea查询当前springboot版本 idea怎么查看springboot版本_spring_13

看到的是springboot默认报错页面。

idea查询当前springboot版本 idea怎么查看springboot版本_spring_14

我们加上/hi,访问我们自定义的视图,可以看到成功打印!

idea查询当前springboot版本 idea怎么查看springboot版本_maven_15