何为Spring Boot这个我就不多介绍了,大家都很熟了,不熟的也不会继续看下去,熟悉的估计也不会去重复看,有很多人给我说这个东西没有SpringMVC好,各种不能自己适应啥的,这个是东西是用来干私活的,不适合做项目等等....这个只能仁者见仁了。好了,下面开始第一篇:Hello World。
写这个系列的原因是想自己从头到尾的梳理一遍用到的东西,温故知新。以前我的日记都是写在云笔记里的,后来朋友给我说,搜你网名百度前几个都是你,多写写博客得了....
#开发环境 博主开发工具用的IDEA,管理工具用的SVN,包管理工具是MVN,JDK用的是8,相关设置已经设置好了,编码UTF-8
#创建工程 用IDEA创建工程有两种方式,一种是maven(gradle),一种是创建Spring Initializr方式,我采用maven,第二种方式不多介绍,大家使用的时候一看就会。
-
创建项目,在项目下创建一个module(相当于eclipse中的项目),选择用maven创建如下图
-
不选择任何骨架,直接Next,输入相关内容,继续next
-
输入module的名字,点击finash结束创建
-
确认一下project的JDK及其编译级别,还有刚刚创建的module的编译级别
-
修改pom.xml文件,我知道很多教程也会推荐下面写法,包括官网都推荐如下写法,但是我不推荐,原因呢,除非你能确定这个就是一个项目,不会有其他的项目依赖或者父级项目,如果公司要求统一的依赖版本,那势必会有parent,这样子与如下写法相冲突,如果你不想浪费在因为版本不一样而导致错误上花时间的话不推荐如下写法,如下
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.3.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 楼主的写法,如下。整个pom.xml格式,另外说明一点,springboot,如果你们的旧项目使用的1.4.0版本请升级,因为1.4.0会有bug哦~不兼容Druid
<?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>springboot-note</groupId>
<artifactId>springboot-hello</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 公共配置信息 -->
<properties>
<springframework.version>4.3.3.RELEASE</springframework.version>
<spring.boot.version>1.4.1.RELEASE</spring.boot.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>
<!-- 依赖包管理 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring.boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
- 新建一个启动类,如下:说明一下正常来说这个启动类不会设置为
@RestController
的这个地方只是为了说明一下Hello,同理下面的方法@RequestMapping
也不需要写在这个位置
@RestController
@SpringBootApplication
public class FwApplication {
public static void main(String[] args) {
SpringApplication.run(FwApplication.class);
}
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public String sayHello(){
return "Hello";
}
}
-
启动main函数,如下图,启动成功。
-
打开浏览器输入http://localhost:8080/hello 返回“Hello”字符串。
小彩蛋
- 最后给来一个小彩蛋~ 启动的时候会 有个图案,比如上面的那个,反正也看不出啥,所以复制下面的字符,在resource目录下建一个banner.txt的文件,里面内容如下:貌似没对齐,没关系你们自己对齐吧,启动效果就是这样子...
┏┓ ┏┓
┏┛┻━━━┛┻┓
┃ ┃
┃ ━ ┃
┃ ┳┛ ┗┳ ┃
┃ ┃
┃ ┻ ┃
┃ ┃
┗━┓ ┏━┛
┃ ┃ 神兽保佑
┃ ┃ 永不宕机!
┃ ┗━━━┓
┃ ┣┓
┃ ┏┛
┗┓┓┏━┳┓┏┛
┃┫┫ ┃┫┫
┗┻┛ ┗┻┛