SpringBoot学习笔记

来源:互联网 发布:查询海关数据客户 编辑:程序博客网 时间:2024/06/06 01:03

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

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

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

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

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

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

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

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

package com.example.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}

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

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

@RestController@SpringBootApplicationpublic 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

即可访问。

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

7.代码理解:

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



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不能设置禁用。如下图。



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


原创粉丝点击