SpringBoot学习笔记 - 环境搭建

最近在学习SpringBoot的相关知识,留个笔记,方便以后复习。

环境搭建,使用开发工具是IDEA。强大的IDEA搭建SpringBoot项目非常简单,具体步骤如下:

1.选择新建项目-->Spring Initializr

SpringBoot学习笔记 - 环境搭建_第1张图片

2.点击Next,填写相关pom.xml配置信息:

SpringBoot学习笔记 - 环境搭建_第2张图片

3.选择相应的starter pom,这里是勾选了web依赖。点击Next后输入项目名称即可创建一个SpringBoot项目。

SpringBoot学习笔记 - 环境搭建_第3张图片

4.项目创建好后,我们先看一下项目结构。可以看见这个是一个标准的maven项目。idea给我们自动生成了一个DemoApplication的java文件。

另外,resources文件夹下,static是放我们项目静态资源的地方,templates放置页面等信息,application.properties是我们配置项目的配置文件,后面会经常用到。

SpringBoot学习笔记 - 环境搭建_第4张图片

5.IDEA为我们生成的DemoApplication.java文件。

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}

点击运行,运行成功的话,我们会在控制台看见Spring的banner打印出来,并且可以看见默认的服务器是tomcat,端口8080.

SpringBoot学习笔记 - 环境搭建_第5张图片SpringBoot学习笔记 - 环境搭建_第6张图片

6.在DemoApplication.java里面加上自己的代码,体验一下SpringBoot带来的快感。

@RestController
@SpringBootApplication
public class DemoApplication {

	@RequestMapping("/hello")
	public String hello(){
		return "SpringBoot is so Nice!";
	}

	public static void main(String[] args) {
		SpringApplication.run(DemoApplication.class, args);
	}
}
这里定义了一个方法,返回一个字符串,方法上的注解表达了其访问路径,还要在类上加一个RestController的注解。现在在浏览器地址栏输入:http://localhost:8080/hello

即可访问。

SpringBoot学习笔记 - 环境搭建_第7张图片

是不是耳目一新,没有JavaEE开发繁琐的配置,没有各种xml文件的管理,几行代码,就完成了简单的web应用的开发。

7.代码理解:

@SpringBootApplication注解的是一个组合注解,点击源码可以看见它是由几个注解组合而成的,主要包括SpringBootConfiguration(springboot配置),SpringAutoConfiguraion(自动配置,是一大亮点,也是我们为什么写这么少的代码就可以完成应用开发的基本原因),ComponentScan(自动扫描,没有指定值的话表示扫描当前文件所在package下的文件)。

SpringBoot学习笔记 - 环境搭建_第8张图片


SpringApplication.run(DemoApplication.class, args);
这行代码很显然能看出来是要运行当前类。main方法作为应用的入口。这里是直接用run的静态方法运行。我们也可以用new关键字构造出一个Springpplication
对象,然后设置一些初始化的参数或者加载一些资源文件等信息。比如我要设置在运行时控制台不打印banner,只要修改如下代码即可:
public static void main(String[] args) {
		//SpringApplication.run(DemoApplication.class, args);
		SpringApplication app=new SpringApplication(DemoApplication.class);
		app.setBannerMode(Banner.Mode.OFF);
		app.run(args);
	}

或者不禁用banner,引用我们自定义的banner文件,也很简单,只要在resources根目录下新建一个banner.txt的文件,在里面写上我们自定义的banner,就会替换掉
系统自带的banner样式了,不过这时候的bannerMode不能设置禁用。如下图。
SpringBoot学习笔记 - 环境搭建_第9张图片


如果错误,欢迎指正,不胜感激。


你可能感兴趣的:(SpringBoot)