SpringBoot(1) - - 搭建第一個SpringBoot工程

項目地址:https://github.com/zhaopeng01/springboot-study/tree/master/study1

如果你是一個後臺開發人員那麼SpringBoot你絕對不會陌生(把自己關在小黑屋拔掉網線工作好幾年的大神不算),如果你不是一個後臺開發人員那麼SpringBoot你也應該略有耳聞,現在的互聯網微服務已經熱火朝天了,如果現在還沒有聽說過微服務,趕緊去了解一下,這篇如題主要搞一下SpringBoot,在long long a go時候我們還在用着SSM和SSH,那配置文件有時候自己都不知道自己寫了點啥,而且隨隨便便報個錯,這一頓找,問題多的很,這時候SpringBoot就是爲了解決這些問題來的了,使用簡單方便,之前搭建一個項目,哎呀這一頓配置呀,現在有了SpringBoot就知道啥叫 ‘最快的男人’

1.環境

  • IntelliJ IDEA 2018.1
  • SpringBoot 2.0.4.RELEASE
  • JDK 1.8

2.開始

首先映入我們眼簾的是點點點三部曲

點點點

就這波操作絕對的666
然後接下來
到這一步選擇的時候,如圖中選項的是Spring Initializr(官方的構建插件,需要聯網)我們將在本篇中用插件構建

這裏寫圖片描述

這裏就是填寫和我們項目相關的一些內容了

Group:組織ID,一般分爲多個段,這裏我只說兩段,第一段爲域,第二段爲公司名稱。域又分爲org、com、cn等等,其中org爲非營利組織,com爲商業組織。如阿里、淘寶(com.alibaba/com.taobao)
Artifact:唯一標識符,一般是項目名稱

這裏寫圖片描述

Spring Initializr 爲我們提供了很多依賴的選項,不同的選項有不同的作用,因爲我們是初建所以我們只需要依賴Web就可以了,選擇好依賴包之後點擊Next->Finish *

這裏寫圖片描述

然後我一般是要配置一下自己的maven倉庫的(初建可以不用管這些)

maven倉庫配置

完了之後這是目錄結構

目錄結構

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.zyc</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <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>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

主函數入口

主函數入口

這時候就到了國際慣例的時候了HelloWorld

package com.zyc.controller;

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

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String Hello() {
        return "Hello World!";
    }
}

在這個最國際的工作做完之後然後我們來啓動我們的項目
在我們的主函數入口中啓動main方法

這裏寫圖片描述

然後就會看到像這樣的日誌文件打印到我們的控制檯

日誌

然後在我們的瀏覽器中輸入http://localhost:8080/hello
就會看到我們的神作了

這裏寫圖片描述

3、最美的地方:

沒有做任何的web.xml配置, 沒有做任何的sping mvc的配置 沒有配置tomcat(springboot內嵌了tomcat)

4、SpringBoot 工程啓動方式

  1. Application類main方法啓動
  2. mvn clean install/package cd 到target目錄,java -jar 項目.jar,注意這裏需要加入依賴spring-boot-maven-plugin生成可執行的jar
  3. mvn spring-boot: run 啓動

這樣我們的一個簡單的搭建就OK了

外話

關於SpringBoot的教程在我之前也有很多大佬寫過了,我也是來作爲一個個人的筆記來進行記錄,如有雷同,還望海涵,希望可以給大家帶來幫助 ~ ~&

虛心的去學習,自信的去工作~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章