Spring Boot入门(一):使用IDEA建立Spring Boot项目并使用yaml配置文件

因为公司最近在作技术转型(从.Net转Java),所以本身也开启了学习Java之路。学习Java怎么能不学习这几年这么火的Spring Boot框架,因为本身有总结的习惯,所以会把学习的过程以博客的形式分享出来,html

一来加深本身理解,二来但愿能帮助到有须要的同窗。java

文章中若有不对之处,欢迎各位指出,届时我会及时修改。git

1.建立Spring Boot项目

说明:我这里使用的开发软件是IDEA。github

首先在启动页选择"Create New Project"web

img

而后左侧选中“Spring Initializr”,右侧选择好SDK的版本,而后点击“Next”spring

img

这里首先会看到默认的项目信息浏览器

img

按照本身的须要修改Group(可理解为组织,通常为域名反过来,如zwwhnly.com,这里就是com.zwwhnly)和Artifact(可理解为项目名)springboot

我这里将Group修改成:com.zwwhnlyapp

Artifact修改成:springbootdemo框架

而后点击下一步“Next”

img

这里咱们先选择好依赖项“Web”和Spring Boot的版本,如图默认为2.1.2,

而后点击下一步“Next”

img

修改好项目名称和项目路径后,点击完成“Finish”,若是路径不存在,可能会提示你是否要自动建立目录,点击OK便可

img

由于要加载一些依赖项,须要等一会才能建立成功,项目建立好的结构为:

img

找到启动类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);
    }
}
复制代码

在启动类中右键,运行项目,看到以下信息

img

打开浏览器,输入:http://localhost:8080/,会看到以下页面

img

暂时在启动类中写一个接口映射, 以下所示:

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/,会看到以下信息,表明项目能够成功访问。

img

说明:关于@RestController和@RequestMapping在后续博客中讲解。

2.关闭Banner

其实刚刚项目启动时咱们已经看到了Spring Boot的Banner,那么你不由要问什么是Spring Boot的Banner呢?其实就是下图中红色标记的地方

img

也许有人会以为每次启动都显示这些信息并无实际意义,那么咱们如何关闭它呢?

方式1:修改启动类main方法代码

原代码:

SpringApplication.run(SpringbootdemoApplication.class, args);
复制代码

修改后:

SpringApplication springApplication = new SpringApplication(SpringbootdemoApplication.class);
springApplication.setBannerMode(Banner.Mode.OFF);
springApplication.run(args);
复制代码

方式2:修改application.properties文件

默认状况下,新建的项目里application.properties文件是空的,增长以下配置:

spring.main.banner-mode=off
复制代码

关闭后的效果以下图所示:

img

我的建议经过方式2修改配置文件的方式关闭。

3.使用yaml配置文件

Spring Boot默认生成的配置文件为application.properties,其实application.yml和application.properties差异并不大,只是层次结构明显,可读性更强,所以目前使用的更多一些。

咱们假设原本application.properties的配置为:

server.port=8082
复制代码

那么如何将配置文件切换为application.yml呢?

首先删除掉原来的默认配置文件application.properties,新增配置文件application.yml,新增方式以下:

img

img

img

修改application.yml为:

server:
 port: 8082
复制代码

img

注意事项:port后面的:和8082之间是有一个空格的,不能省略

若是不当心将空格省略,其实IDEA也能识别出来,不过并不显示错误,也不影响启动,

咱们如今把配置文件修改成错误的(把空格省略),而后启动项目

img

img

咱们会发现项目虽然正常启动成功,不过配置的端口号8082并未生效,启动的仍是默认的端口号8080。

所以使用yaml配置文件必定要注意值前面的空格问题。

4.源码地址

github.com/zwwhnly/spr…,欢迎你们下载,有问题能够多多交流。

5.参考连接

使用idea建立第一个springboot项目

Spring Boot-关闭Banner

关闭spring boot的banner

SpringBoot yml 配置

相关文章
相关标签/搜索