SpringBoot学习之路:02.第一个程序Hello World及项目结构介绍
2017-03-10 00:00
543 查看
摘要: SpringBoot学习之路之第一个程序Hello World及项目结构介绍
上一篇我们介绍了Spring Boot项目的环境搭建和在idea下项目的创建过程,今天要说的是Spring Boot项目的下的第一个程序Hello World,及Spring Boot项目结构的分析。
首先打开Spring Boot初始项目:
删除暂时不用的目录.mvn以及git配置忽略文件.gitignore、maven的mvnw和mvnw.cmd文件;展开项目目录如下:
java文件下默认创建了Spring Boot的启动类BootApplication,注释了@SpringBootApplication,后面的章节我们会专门分析Spring Boot的注释,启动类是包含一个Main方法,也是Spring Boot应用的启动入口,如下:
resources下的application.properties是项目的配置文件我们以后不使用它,而是采用支持YAML语法的application.yml配置文件,可读性非常高,将properties文件换成yml文件,并且在yml文件中做一些基本的配置,如下:
server是对服务器的信息的配置,本例配置了服务器的端口是80,地址是本机地址127.0.0.1,项目content目录是rest,待会通过启动后访问即可明白配置。
以上是项目的基本信息以及pringboot官方推荐我们使用spring-boot-starter-parent的依赖,spring-boot-starter-parent包含了以下信息:
1、定义了jdk编译级别
2、使用utf-8编码
3、实现了通用的测试框架junit
4、智能资源过滤
5、智能的插件配置
以上是项目初始的主要依赖,还记得上章《SpringBoot学习之路:01.开发环境搭建及概念叙述》在创建项目时我们勾选了web和devtools依赖,这里就在pom计入了相关依赖,test是单元测试依赖,我们后面需要什么依赖直接在pom文件加入依赖即可。
以上是maven编译需要的spring boot编译插件:spring-boot-maven-plugin
接下来我们启动程序,如下在控制台输出启动信息:
从启动输出信息可以看到我们在配置文件配置的端口是80 生效的,接下来我们在浏览器验证是否能看到输出hello world信息:
通过访问项目我们发现成功输出,并且配置的80端口和rest上下文路径也生效,第一个简单的Spring Boot应用到这就实现了。下一篇将会讲解Spring Boot+jpa实现对数据库的操作。
MaxBill(2017-03-10)
上一篇我们介绍了Spring Boot项目的环境搭建和在idea下项目的创建过程,今天要说的是Spring Boot项目的下的第一个程序Hello World,及Spring Boot项目结构的分析。
首先打开Spring Boot初始项目:
删除暂时不用的目录.mvn以及git配置忽略文件.gitignore、maven的mvnw和mvnw.cmd文件;展开项目目录如下:
1.项目目录说明
下面先就项目目录做说明:src目录下是main和test,main是后面我们主要用到的目录,使我们源码的编写目录,test目录是我们做单元测试的目录;main目录下包含java和resources,java目录就是写java源代码的目录,resources是放置配置文件和页面静态资源文件的目录;展开resources目录包含static和templates目录,static是spring boot默认的静态资源目录,templates是默认的页面模板放置目录。java文件下默认创建了Spring Boot的启动类BootApplication,注释了@SpringBootApplication,后面的章节我们会专门分析Spring Boot的注释,启动类是包含一个Main方法,也是Spring Boot应用的启动入口,如下:
resources下的application.properties是项目的配置文件我们以后不使用它,而是采用支持YAML语法的application.yml配置文件,可读性非常高,将properties文件换成yml文件,并且在yml文件中做一些基本的配置,如下:
server是对服务器的信息的配置,本例配置了服务器的端口是80,地址是本机地址127.0.0.1,项目content目录是rest,待会通过启动后访问即可明白配置。
2.Spring Boot的maven文件依赖说明
打开项目目录下的pom.xml文件,此文件是maven构建项目的配置文件,里面定义了项目的基本信息,及依赖、插件等信息,对Maven不熟悉的同学可以先看看maven的相关知识。以上是项目的基本信息以及pringboot官方推荐我们使用spring-boot-starter-parent的依赖,spring-boot-starter-parent包含了以下信息:
1、定义了jdk编译级别
2、使用utf-8编码
3、实现了通用的测试框架junit
4、智能资源过滤
5、智能的插件配置
以上是项目初始的主要依赖,还记得上章《SpringBoot学习之路:01.开发环境搭建及概念叙述》在创建项目时我们勾选了web和devtools依赖,这里就在pom计入了相关依赖,test是单元测试依赖,我们后面需要什么依赖直接在pom文件加入依赖即可。
以上是maven编译需要的spring boot编译插件:spring-boot-maven-plugin
3.第一个Spring Boot项目之Hello World
我们创建一个控制器,编写我们的第一个Spring Boot应用,创建主控制器,编写一个restful接口测试返回Hello World到页面,控制器如下:接下来我们启动程序,如下在控制台输出启动信息:
从启动输出信息可以看到我们在配置文件配置的端口是80 生效的,接下来我们在浏览器验证是否能看到输出hello world信息:
通过访问项目我们发现成功输出,并且配置的80端口和rest上下文路径也生效,第一个简单的Spring Boot应用到这就实现了。下一篇将会讲解Spring Boot+jpa实现对数据库的操作。
MaxBill(2017-03-10)
相关文章推荐
- spring-cloud-build-项目pom结构1.3.4(Dalston.SR3)-boot(1.5.6) 学习笔记
- SpringBoot项目结构介绍
- spring-boot-build-项目pom结构boot(1.5.6) 学习笔记
- java架构师、集群、高可扩展、高性能、高并发、性能优化、Spring boot、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师之路
- spring boot 学习之路2(注解介绍)
- spring boot学习(一)---建项目结构
- [SpringBoot学习]-IDEA创建Gradle多Module结构的SpringBoot项目
- springboot 学习之路 9 (项目启动后就执行特定方法)
- springboot 学习之路 2(注解介绍)
- Spring boot 学习笔记 ---分分钟构建一个web程序(一)
- 我的Android学习之旅[3]——从简单的Hello World来剖析项目结构
- Spring Boot学习之路——自定义拦截器
- 基于Spring Boot和Spring Cloud实现微服务架构学习(一)-Spring框架介绍
- java学习之路 之 基本语法-程序流程控制-循环结构-嵌套循环练习题
- 我的第三个springboot项目,servlet实现一个转盘抽奖程序
- Android studio 项目 目录结构简介 -- Android 学习之路
- 微服务框架Spring Cloud介绍 Part3: Mysteam项目结构与开发用户注册服务
- java学习之路 之 基本语法-程序流程控制-循环结构-for 循环练习题
- Android开发学习之路--Android Studio项目目录结构简介
- Spring Boot / Spring MVC 入门实践 (三) : 入门项目介绍与用户注册登录的实现