SpringBoot快速入門(mén)

SpringBoot

什么是SpringBoot

快速啟動(dòng)一個(gè)生產(chǎn)級(jí)的項(xiàng)目踊餐,簡(jiǎn)化開(kāi)發(fā)流程

回顧SSM

  • 復(fù)雜伏穆、大量的配置文件
  • 大量的依賴(lài),沒(méi)有人管理(容易造成依賴(lài)沖突疯汁,高低版本不兼容)
SpringBoot能解決上述問(wèn)題
  • 只需要一個(gè)配置文件疯淫,配置文件的名稱(chēng)必須是 application-.properties或者是 application-.yml這種形式命名

    application-dev.properties

    application-pro.properties

    jdbc.driverClassName = com.mysql.jdbc.Driver
    jdbc.url = jdbc:mysql://localhost:3306/java2demo?useUnicode=true&characterEncoding=utf8
    jdbc.username = root
    jdbc.password = root
    

但是SpringBoot更推薦使用.yml文件去作為配置文件

application-dev.yml

application-pro.yml

application-dev.yaml

application-pro.yaml

jdbc:
  driverClassName: com.mysql.jdbc.Driver
  url: jdbc:mysql://localhost:3306/java2demo?useUnicode=true&characterEncoding=utf8
  username: root
  password: root
  • SpringBoot項(xiàng)目有一個(gè)“依賴(lài)”的父工程地来,可以引入其他啟動(dòng)器依賴(lài)完成依賴(lài)管理

創(chuàng)建SpringBoot項(xiàng)目

  • 1.創(chuàng)建maven項(xiàng)目有
image.png
image.png
image.png
  • 2.在pom.xml中引入父工程

    <?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">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.neuedu</groupId>
        <artifactId>springbootdemo1</artifactId>
        <version>1.0-SNAPSHOT</version>
      <!-- 引入父工程,當(dāng)前最新版本2.1.5 -->
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.1.5.RELEASE</version>
        </parent>
    </project>
    
  • 3.web項(xiàng)目熙掺,需要引入web啟動(dòng)器依賴(lài)未斑,版本由父工程管理

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

如何啟動(dòng)SpringBoot項(xiàng)目

image.png
package com.neuedu;

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

@SpringBootApplication
public class BootApplication {
    public static void main(String[] args) {
        SpringApplication.run(BootApplication.class);
    }
}

在application.yml中指定啟動(dòng)端口(默認(rèn)8080)

# 指定啟動(dòng)端口
server:
  port: 8888

啟動(dòng)啟動(dòng)類(lèi)


image.png

這個(gè)啟動(dòng)類(lèi)要想生效,它的路徑必須在所有子包的父級(jí)路徑中

SpringBoot中有自動(dòng)掃描币绩,是以啟動(dòng)類(lèi)@SpringBootApplication為起點(diǎn)向下掃描所有子包蜡秽,所以直接就可以寫(xiě)web層,愉快的開(kāi)發(fā)了

image.png
package com.neuedu.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {
    @RequestMapping("hello")
    @ResponseBody
    public String hello(){
        return "hello,StringBoot!";
    }
}
image.png

簡(jiǎn)單測(cè)試类浪,效果完美载城!

整合數(shù)據(jù)庫(kù)連接池肌似,mybatis费就,和事務(wù)

引入mybatis啟動(dòng)器和mysql依賴(lài)

   <dependencies>
        <!--web啟動(dòng)器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--lombok-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.4</version>
        </dependency>
        <!--mysql-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.39</version>
        </dependency>
        <!-- mybatis啟動(dòng)器 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
    </dependencies>

application.yml

# 數(shù)據(jù)庫(kù)連接參數(shù)
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/java2demo?useUnicode=true&characterEncoding=utf8
    username: root
    password: root
    # 數(shù)據(jù)庫(kù)連接池
    hikari:
      maximum-pool-size: 30     # 最大連接數(shù)
      minimum-idle: 10          # 最小連接數(shù)
      idle-timeout: 60000       # 超時(shí)時(shí)間
      
# 指定mapper文件路徑 , 配置包中類(lèi)別名
mybatis:
  mapper-locations: classpath:mappers/*.xml
  type-aliases-package: com.neuedu.pojo
 
# 指定日志打印級(jí)別,輸出SQL語(yǔ)句
logging:
  level:
    com.neuedu.mapper: debug

需要注意的是川队,mapper層要想被正確裝配力细,需要在mapper層接口上添加@Mapper注解或者在啟動(dòng)上添加@MapperScan注解完成掃描

@SpringBootApplication
@MapperScan("com.neuedu.mapper") // 指定mapper包
public class BootApplication {
    public static void main(String[] args) {
        SpringApplication.run(BootApplication.class);
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末睬澡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子眠蚂,更是在濱河造成了極大的恐慌煞聪,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逝慧,死亡現(xiàn)場(chǎng)離奇詭異昔脯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)笛臣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)云稚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沈堡,你說(shuō)我怎么就攤上這事静陈。” “怎么了诞丽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鲸拥,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我僧免,道長(zhǎng)刑赶,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任懂衩,我火速辦了婚禮角撞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勃痴。我一直安慰自己谒所,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布沛申。 她就那樣靜靜地躺著劣领,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铁材。 梳的紋絲不亂的頭發(fā)上尖淘,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音著觉,去河邊找鬼村生。 笑死,一個(gè)胖子當(dāng)著我的面吹牛饼丘,可吹牛的內(nèi)容都是我干的趁桃。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼卫病!你這毒婦竟也來(lái)了油啤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蟀苛,失蹤者是張志新(化名)和其女友劉穎益咬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體帜平,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幽告,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裆甩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片评腺。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖淑掌,靈堂內(nèi)的尸體忽然破棺而出蒿讥,到底是詐尸還是另有隱情,我是刑警寧澤抛腕,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布芋绸,位于F島的核電站,受9級(jí)特大地震影響担敌,放射性物質(zhì)發(fā)生泄漏摔敛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一全封、第九天 我趴在偏房一處隱蔽的房頂上張望马昙。 院中可真熱鬧,春花似錦刹悴、人聲如沸行楞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)子房。三九已至,卻和暖如春就轧,著一層夾襖步出監(jiān)牢的瞬間证杭,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工妒御, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留解愤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓乎莉,卻偏偏與公主長(zhǎng)得像送讲,于是被迫代替她去往敵國(guó)和親奸笤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 為什么要學(xué)習(xí)SpringBoot java一直被人詬病的一點(diǎn)就是臃腫李茫、麻煩。當(dāng)我們還在辛苦的搭建項(xiàng)目時(shí)肥橙,可能Pyt...
    Sanarous閱讀 649評(píng)論 2 0
  • 1:設(shè)計(jì)初衷 SpringBoot為我們開(kāi)發(fā)者提供了一種更快速魄宏、體驗(yàn)更好的開(kāi)發(fā)方式,我們可以開(kāi)箱即用存筏,無(wú)需像寫(xiě)Sp...
    金色888閱讀 583評(píng)論 0 0
  • 什么是SpringBoot 快速啟動(dòng)一個(gè)生產(chǎn)級(jí)的項(xiàng)目宠互,簡(jiǎn)化開(kāi)發(fā)流程 回顧SSM 復(fù)雜、大量的配置文件 大量的依賴(lài)椭坚,...
    北街九條狗閱讀 106評(píng)論 0 0
  • SpringBoot 緣起 Spring 誕生時(shí)是 Java 企業(yè)版(Java Enterprise Editio...
    天下無(wú)敵強(qiáng)閱讀 845評(píng)論 0 0
  • https://blog.csdn.net/qq_40147863/article/details/8419449...
    杜艷_66c4閱讀 277評(píng)論 0 0