zoukankan      html  css  js  c++  java
  • SpringBoot学习笔记

    最近在学习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;
    
    @SpringBootApplication
    public class DemoApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(DemoApplication.class, args);
    	}
    }
    

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

    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

    即可访问。

    是不是耳目一新,没有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不能设置禁用。如下图。



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


  • 相关阅读:
    JAVA并发-join
    JAVA并发-同步器AQS
    【转载】Kafka史上最详细原理总结
    Kubernetes部署Spring Boot应用
    Kubernetes 资源对象
    Kubernetes Pod的数据卷Volume
    三块sm865组建RAID0
    三星固态Dell版的960g的sm863a硬盘
    如何使用 Gin 和 Gorm 搭建一个简单的 API 服务 (三)
    如何使用 Gin 和 Gorm 搭建一个简单的 API 服务 (一)
  • 原文地址:https://www.cnblogs.com/jerryyj/p/9621572.html
Copyright © 2011-2022 走看看