1、springboot快速入门

https://blog.csdn.net/qq_40147863/article/details/84194493
1、idea中创建Java类时,自动在文件头中添加作者和创建时间

图1.png

2、什么是Spring Boot

pring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。

设计目的: 用来简化新 Spring 应用的初始搭建以及开发过程。

从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “习惯优于配置” (项目中存在大量的配置,此外还内置一个习惯性的配置)的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,总结一下及几点:
(1)为所有 Spring 开发提供一个更快更广泛的入门体验。
(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。
(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。
(4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备

3、环境准备

1)JDK环境1.8及以上
2)maven管理工具,下载完mvn -v判断安装成功与否
3)开发工具idea
maven补充:
1)、配置maven仓库:
a、打开maven文件夹下的config文件夹下的settings.xml;
b、找到localRepository标签,配置一个路径,例如:

D:\tools\apache-maven-3.6.3-bin\maven-lib

这样以后 MAVEN 管理下载的jar 包都会在这个路径下
c、配置远程数据库,找到mirrors标签

 
    
       aliyun
       aliyun Maven
       *
         http://maven.aliyun.com/nexus/content/groups/public/
    

d、把jar包、settings.xml可以放到同一目录下



2)在idea中配置maven
File——settings——搜索Maven,按截图配置安装目录和选择刚刚settings配置文件



apply——ok完成配置

4、使用idea快速搭建SpringBoot

第一步:新建 Spring Initializr 项目:

1)选择 Spring Initializr,选择本地安装的SDK,选择默认的url不用管,next



2)填写项目信息



3)勾选上 Web 依赖

4)选择项目的位置,点击finish,默认创建好的项目结构如下:



项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:

SpringbootApplication: 一个带有 main() 方法的类,用于启动应用程序
SpringbootApplicationTests:一个空的 Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文
application.properties:一个空的 properties 文件,可以根据需要添加配置属性
pom.xml: Maven 构建说明文件

第二步:新建HelloController

位置如图
package com.xpwi.springboott;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 杜艳艳
 * @version 1.0
 * @date 2020/7/29 16:07
 */
@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        return "hello springboot";
    }
}

第三步:利用IDEA启动SpringBoot

运行,SpringboottApplication类,注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
等待一会儿就会看到下方的成功运行的提示信息


成功页面

此时,Tomcat运行在8080端口,访问下面的地址


5、解析pom.xml文件



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.2.RELEASE
         
    
    com.xpwi
    springboott
    0.0.1-SNAPSHOT
    springboott
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



        org.springframework.boot
        spring-boot-starter-parent
        2.3.2.RELEASE
         
    

parent这个标签是在配置 Spring Boot 的父级依赖:
有了这个,当前的项目才是 Spring Boot 项目,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。

6、应用入口类 SpringbootApplication.java

Spring Boot 项目通常有一个名为 *Application 的入口类,入口类里有一个 main 方法, 这个 main 方法其实就是一个标准的 Javay 应用的入口方法。

7、Spring Boot的配置文件

Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录或者类路径的 /config 下。
Spring Boot 不仅支持常规的 properties 配置文件,还支持 yaml 语言的配置文件。yaml 是以数据为中心的语言,在配置数据的时候具有面向对象的特征。
Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。
修改 properties 配置文件实例:
(1)打开 resources 下的 application.properties


(2)在这里我们可以设置访问的端口,将 Tomcat 默认端口设置为 8081 (默认的8080) ,并将默认的访问路径从 “/” 修改为 “/cn” 时,再访问 http://localhost:8081/ 是什么都没有的,此时要访问 hello 是要使用 http://localhost:8081/cn/hello

(3)使用 yml 文件作为配置文件,我们直接把 .properties 后缀的文件删掉,使用 .yml 文件来进行简单的配置

(4)在然后使用在我们的 HelloController.java 类中使用 @Value 来获取配置属性,代码(请看注释):

package com.xpwi.springboott;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 杜艳艳
 * @version 1.0
 * @date 2020/7/29 16:07
 */
@RestController
public class HelloController {
    //获取.yml文件中值
    @Value("${name}")
    private String name;

    //获取地址
    @Value("${url}")
    private String url;

    //路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
    @RequestMapping("/hello")
    public String hello(){
        return name + "地址1:" + url;
    }
}

(5)重启Spring Boot


封装配置信息使用方法

(1)application.yml 文件内容如下:


2)新建 author.java 和 HelloController.java 同级,内容如下:

package com.xpwi.springboott;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @author 杜艳艳
 * @version 1.0
 * @date 2020/7/29 16:35
 */
@Component
@ConfigurationProperties(prefix = "author")
public class author {
    private String name;
    private String houtaiurl;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getHoutaiurl() {
        return houtaiurl;
    }

    public void setHoutaiurl(String houtaiurl) {
        this.houtaiurl = houtaiurl;
    }
}

3)此时可能会报错,如果报错,打开 pom.xml 文件,添加内容(注意位置):

 
            org.springframework.boot
            spring-boot-configuration-processor
            true
        

(4)重新编写 HelloController 类,内容如下:

package com.xpwi.springboott;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author 杜艳艳
 * @version 1.0
 * @date 2020/7/29 16:07
 */
@RestController
public class HelloController {
    //获取.yml文件中值
   /* @Value("${name}")
    private String name;

    //获取地址
    @Value("${url}")
    private String url;*/

    @Autowired
    private author author;

    //路径映射,对应浏览器访问的地址,访问该路径则执行下面函数
    @RequestMapping("/hello")
    public String hello(){
        return author.getName()+ author.getUrl();
    }
}

5)重启Spring Boot,访问浏览器



【提示】:我们可以把配置信息封装成一个类,首先在我们的 name 和 age 前加一个 student 前缀,然后新建一个 StudentProperties 的类用来封装这些信息,并用上两个注解:

@Component:表明当前类是一个 Java Bean
@ConfigurationProperties(prefix = “author”):表示获取前缀为 author 的配置信息

你可能感兴趣的:(1、springboot快速入门)