SpringBoot--初入SpringBoot

之前在SpringMVC中整合MyBatis和Spring,以及其他的一些框架時,我們需要手動配置很多文件,對于這些文件的配置,基本都是一些重復(fù)性的工作,SpringBoot就是為了解決這些問題而產(chǎn)生的

一、新建項目

SpringBoot版本可以在Spring官方找到:

tag的含義為:

  • SNAPSHOT:開發(fā)版本
  • CURRENT:最新版本
  • GA:穩(wěn)定版本

1. 新建Maven項目

SpringBoot有兩種集成方式:

  • 集成父親Maven
    pom.xml內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <!--繼承父maven-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.0</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>SpringBootConfigure1</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>
  • 導(dǎo)入依賴方式
    pom.xml內(nèi)容:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <!--導(dǎo)入依賴-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>2.4.5</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <modelVersion>4.0.0</modelVersion>

    <artifactId>SpringBootConfigure1</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

</project>

除了手動創(chuàng)建外,還可以使用idel自帶的springBoot項目初始化插件:


2. 啟動類

SpringBoot內(nèi)置了tomcat,所以并不需要配置tomcat,項目類型也可以是一個jar項目,所以啟動服務(wù)的方法就是啟動類中的main方法

2.1 新建一個啟動類(插件新建SpringBoot項目的方式會默認(rèn)新建一個啟動類):
@SpringBootApplication
public class SpringBootConfigure2Application {

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

}

@SpringBootApplication注解必須加上,該注解為SpringBoot的入口,會做一系列初始化操作,并自動啟用包掃描,掃描的包為:啟動類所在包下的所有類,將它們注冊到Spring容器中

2.2 新建Controller層類:

隨便寫一個接口測試:

@Controller
public class MyController {

    @RequestMapping("hello")
    @ResponseBody
    public String hello() {
        return "hell";
    }
    
}

執(zhí)行main方法,瀏覽器訪問:


SpringBoot中地址默認(rèn)不帶項目名,直接訪問即可

二、項目配置

SpringBoot整合了很多框架,預(yù)制了很多配置,所以也有自己的配置文件,如果想要知道它有哪些配置項,可以去官網(wǎng)查詢:https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties

SpringBoot支持三種配置文件格式:yml yaml properties
三種文件可配置的項都是一樣的,一般使用的是yml,接下來簡單的使用該配置文件

2.1 yml文件使用

在resources目錄下新建application.yml文件

修改項目啟動的上下文路徑和端口號:

server:
  port: 8090
  servlet:
    context-path: /springboot

注意":"后面需要跟一個空格

上面內(nèi)容相當(dāng)于properties文件中的:

server.port=8090
server.servlet.context-path=/springboot

重新啟動下,瀏覽器訪問:

2.2 配置其他數(shù)據(jù)類型

2.2.1 對象

除了預(yù)制的配置項外,yml還可以定義對象:

person:
  name: 張三
  age: 18
  gender: 男

json格式定義對象:

person2: { name: 張三,age: 18,gender: 男 }
2.2.2 數(shù)組

配置數(shù)組類型:

city:
  - beijing
  - nanjing

json格式:

city2: [ beijing,nanjing ]

3. 配置文件存放路徑

除了在resources目錄下,SpringBoot的配置文件還能存放在下面三個目錄:

  • 項目根目錄
  • 根目錄下的config文件夾下
  • resources目錄下的config文件夾下

一般也就是在resources目錄下

項目地址:

https://gitee.com/aruba/spring-boot-study.git

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容