SpringBoot介紹,快速入門小例子,目錄結構,不一樣的啓動方式,SpringBoot經常使用註解

SpringBoot介紹

引言

  • 爲了使用ssm框架去開發,準備ssm框架的模板配置
  • 爲了Spring整合第三方框架,單獨的去編寫xml文件
  • 致使ssm項目後期xml文件特別多,維護xml文件的成本也是很高的
  • ssm工程部署也是很麻煩,依賴第三方容器
  • ssm開發方式是笨重的

SpringBoot介紹

SpringBoot是由pivota團隊開發的,SpringBoot並非一門新技術,只是將以前經常使用的Spring,SpringMVC,data-jpa等經常使用的框架封裝到了一塊兒,幫助你隱藏這些框架的整合細節,實現敏捷開發
SpringBoot就是一個工具集java

SpringBoot特色:

  1. SpringBoot不須要模塊化配置
  2. 在SpringBoot中整合第三方框架時,只須要導入相應的stater依賴包,就自動整合了
  3. SpringBoot默認只有一個.properties的配置文件,不推薦使用xml,後期會採用.java文件去編寫信息
  4. SpringBoot工程在部署時,採用的是jar包的方式,內部自動依賴Tomcat容器,提供了多環境的配置
  5. 後期要學習的微服務框架SpringCloud須要創建在SpringBoot的基礎上

SpringBoot快速入門

快速構建SpringBoot

文件新建一個項目選擇 spring initializr建立一個spring項目

點擊下一步,選擇須要導入的依賴,我什麼都沒選,由於我只是寫個小Demo

第一次建立SpringBoot工程,下載大量的依賴,要保證maven已經配置了阿里雲的私服:git

阿里雲私服配置:

cmd中輸入mvn -v會顯示maven的安裝路徑
到其安裝路徑下找到conf文件夾進去找到settings.xml,用文本編輯器打開找到mirrors標籤添加以下標籤web

<mirror> 
 <id>alimaven</id> 
 <name>aliyun maven</name> 
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
 <mirrorOf>central</mirrorOf> 
</mirror>

而後點擊finish等待下載完成下載完成後會在,External Labraries中看到默認導入的全部依賴


在xml文件中把spring-boot-starter依賴改成,由於我要建立的是一個web的Demospring

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

直接點擊src直到找到java目錄而後點到你的Application所在的包在這個包中新建一個Controller在Controller包下建立一個java文件,寫入一下內容瀏覽器

@RestController
@RequestMapping
public class TestController {
  @GetMapping("/test")
  public String test(){
    return "Hello SpringBoot";
  }
}
  • 打開默認建立的Application文件直接點擊運行!
  • 若是看到控制檯打印以下內容則表示成功
  • 倒數第二行能夠看出,訪問端口爲8080,訪問路徑爲''空在瀏覽器地址輸入
    127.0.0.1:8080/test或者localhost:8080/test
  • 端口號後面爲你GetMapping設置的訪問路徑

SpringBoot的目錄結構

pom.xml文件

  1. 指定了一個父工程: 指定當前工程爲SpringBoot,,幫助咱們生命了starter依賴版本
  2. 指定項目的元數據: 包名,項目名,版本號
  3. 指定properties信息: 指定java版本爲1.8
  4. 導入依賴: 默認狀況導入
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
  1. 插件: 默認只有SpringBootMaven插件
<plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
 </plugin>

.gitignore文件,默認幫咱們忽略了一些文件和目錄,防止多餘文件推送到git中

src目錄,(帶-的都是目錄)

-mvc
  -main
    -java
      -包名
        啓動類.java     #須要將controller類,放在啓動類的子包中或者同級包下
    -resources
      -static        #存放靜態資源的
      -templates     #存放模板頁面的,static和templates文件夾不是自動建立的
      application.properties     #SpringBoot提供的惟一配置文件
  -test

SpringBoot三種啓動方式

運行啓動類main方法便可運行SpringBoot工程

採用maven的命令運行SpringBoot工程

  1. 首先吧以前的項目關閉
  2. 打開terminal,輸入mvn -v檢查是否安裝了maven環境
  3. 而後在當前項目路徑下輸入 mvn spring-boot:run
  4. 運行成功

使用打包方式

右側點擊maven,選擇package進行打包

打完的包會在target下

經過java -jar jar文件springboot

SpringBoot經常使用註解

@Configuration和@Bean

@Bean就是在SSM中開發時xml文件中的bean,可是SpringBoot中不推薦使用yml文件,
@Configuration註解至關於beans標籤
@Bean註解至關於bean標籤mvc

@SpringBootApplication就是一個組合註解


而主要註解爲這三個
app

  1. @SpringBootConfiguration就是@Configurationzhuje,表明啓動類就是一個配置類
  2. @EnableAutoConfiguration幫你實現自動裝配,SpringBiit工程啓動時,運行一個SpringFactoriesLoader的類,加載META-INF/Spring.factories配置類,經過SpringFactoriesLoader中的load方法,以for循環的方式,一個一個加載
    好處: 無需大量整合配合配置信息,只須要按照SpringBoot提供好了約定整合便可
    壞處: 若是你導入了一個starter依賴那麼你就須要填寫他必要的配置信息
    手動關閉自動裝配指定內容: SpringBootApplication(exculd=QuartzAutoConfiguration.class)
  3. @ComponentScan就至關於掃描包,默認只會掃描當前啓動類所在的子包或同包,能夠手動添加其餘須要被掃描的包
相關文章
相關標籤/搜索