因为公司最近在作技术转型(从.Net转Java),所以本身也开启了学习Java之路。学习Java怎么能不学习这几年这么火的Spring Boot框架,因为本身有总结的习惯,所以会把学习的过程以博客的形式分享出来,html
一来加深本身理解,二来但愿能帮助到有须要的同窗。java
文章中若有不对之处,欢迎各位指出,届时我会及时修改。git
说明:我这里使用的开发软件是IDEA。github
首先在启动页选择"Create New Project"web
而后左侧选中“Spring Initializr”,右侧选择好SDK的版本,而后点击“Next”spring
这里首先会看到默认的项目信息浏览器
按照本身的须要修改Group(可理解为组织,通常为域名反过来,如zwwhnly.com,这里就是com.zwwhnly)和Artifact(可理解为项目名)springboot
我这里将Group修改成:com.zwwhnlyapp
Artifact修改成:springbootdemo框架
而后点击下一步“Next”
这里咱们先选择好依赖项“Web”和Spring Boot的版本,如图默认为2.1.2,
而后点击下一步“Next”
修改好项目名称和项目路径后,点击完成“Finish”,若是路径不存在,可能会提示你是否要自动建立目录,点击OK便可
由于要加载一些依赖项,须要等一会才能建立成功,项目建立好的结构为:
找到启动类SpringbootdemoApplication(通常为Group+Artifact+Application),看到默认代码以下:
package com.zwwhnly.springbootdemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringbootdemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootdemoApplication.class, args); } }
在启动类中右键,运行项目,看到以下信息
打开浏览器,输入:http://localhost:8080/,会看到以下页面
暂时在启动类中写一个接口映射, 以下所示:
package com.zwwhnly.springbootdemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class SpringbootdemoApplication { public static void main(String[] args) { SpringApplication.run(SpringbootdemoApplication.class, args); } @RequestMapping public String hello() { return "Hello Spring Boot!"; } }
再次运行项目,访问http://localhost:8080/,会看到以下信息,表明项目能够成功访问。
说明:关于@RestController和@RequestMapping在后续博客中讲解。
其实刚刚项目启动时咱们已经看到了Spring Boot的Banner,那么你不由要问什么是Spring Boot的Banner呢?其实就是下图中红色标记的地方
也许有人会以为每次启动都显示这些信息并无实际意义,那么咱们如何关闭它呢?
原代码:
SpringApplication.run(SpringbootdemoApplication.class, args);
修改后:
SpringApplication springApplication = new SpringApplication(SpringbootdemoApplication.class); springApplication.setBannerMode(Banner.Mode.OFF); springApplication.run(args);
默认状况下,新建的项目里application.properties文件是空的,增长以下配置:
spring.main.banner-mode=off
关闭后的效果以下图所示:
我的建议经过方式2修改配置文件的方式关闭。
Spring Boot默认生成的配置文件为application.properties,其实application.yml和application.properties差异并不大,只是层次结构明显,可读性更强,所以目前使用的更多一些。
咱们假设原本application.properties的配置为:
server.port=8082
那么如何将配置文件切换为application.yml呢?
首先删除掉原来的默认配置文件application.properties,新增配置文件application.yml,新增方式以下:
修改application.yml为:
server: port: 8082
注意事项:port后面的:和8082之间是有一个空格的,不能省略
若是不当心将空格省略,其实IDEA也能识别出来,不过并不显示错误,也不影响启动,
咱们如今把配置文件修改成错误的(把空格省略),而后启动项目
咱们会发现项目虽然正常启动成功,不过配置的端口号8082并未生效,启动的仍是默认的端口号8080。
所以使用yaml配置文件必定要注意值前面的空格问题。
https://github.com/zwwhnly/springbootdemo.git,欢迎你们下载,有问题能够多多交流。