1、介绍
在idea 14以上版本中就已经支持创建Spring Boot,现在来演示一个example!
2、创建项目
点击菜单栏 File -> New ->Project 创建项目
选择Spring Initializr,我这里已经JDK版本是1.8。需要注意的是,我们等下创建的SpringBoot是2.0以上版本,需要jdk版本在1.8以上,现在Next下一步
在这里我们可以通过Type选择项目管理工具,同时也可以指定开发语言,打包方式(jar、war),jdk版本
以及项目名称和介绍,最后是包路径,我这里把默认包路径最后的demo删掉了,其他的默认就好。
简单介绍一下,在Core中可以选择一下分布式的组件,SQL选项中可以选择数据框架,因为我们这个只是一个小demo,其他的不必选择,只需要选择Web即可,然后点击Next,可以更改项目名称以及项目路径,最后完成创建
idea会弹出一个窗口,询问我们这个项目是以当前窗口打开,还是新建一个窗口,我这里直接点击This Window以当窗口就好了。
我们会注意到左下角就有一个进程提示,点开后一个进度加载,我们最好等待项目完成加载之后再操作
项目创建完得到如下结构,在main下的java中是编写类的,main下的resources是存放配置文件,以及项目的静态页面的。test下单元测试
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类
现在来写一个视图
/**
* @RestController == @Controller + @ResponseBody,需要注意的是使用这个注解代表着整个一类都是如此
* 当然 @Controller & @ResponseBody 还是可以使用的
*/
@RestController
public class Hello {
@RequestMapping("hi")
public String hi() {
return "Spring Boot!";
}
}
先一切准备就绪,可以运行我们的程序了
我们在工具栏点击绿色按钮运行,或者在程序的启动类中的右键run运行
如果你没有工具栏的话,可以在视图中勾选开启
运行之后,就能看到spring巨大的banner以及我们的程序加载的信息了,可以看到默认使用的容器是Tomcat 8,端口8080
同时映射了我们在controller中配置的视图,这个时候我们通过浏览器来方法一下8080,默认是不需要加项目名的,本地直接访问 127.0.0.1:8080 即可。
看到的是springboot默认报错页面。
我们加上/hi,访问我们自定义的视图,可以看到成功打印!