springboot入門 | 創建第一個springboot工程


什么是springboot

我們都知道spring是當下盛行的Java EE企業級開發框架,它通過Ioc容器和Aop編程框架簡化了Java開發。但是在spring中我們需要做大量的配置,這些配置多數情況下都是差不多的。

為了解放程序員的雙手,Springboot橫空出世了,它遵循了“約定優於配置”的核心思想,可以說是對spring自身的一次簡化。

使用Springboot可以快速構建起一個工程,這讓Springboot成為了構建微服務應用的必備神器!,微服務現在這么火,作為Java程序員,Springboot已然成為了我們求生的必備技能。

看下官網的這張圖就明白了,“Build Anything”

在這里插入圖片描述

使用IDEA創建一個springboot工程

使用IDEA構建第一個helloword程序

新建一個maven項目

1、新建一個maven工程
在這里插入圖片描述

這里我們不勾選archetype(項目骨架,其實就是maven項目模板),然后下一步

在這里插入圖片描述

2、輸入maven的groupid、artifactid、version信息,然后 下一步

在這里插入圖片描述

3、選擇好項目的位置,單擊finish按鈕完成即可

在這里插入圖片描述

上面的3個步驟其實和springboot工程沒有關系,這個是IDEA中新建maven項目一般流程。看下建好的工廠結構

在這里插入圖片描述

添加Springboot依賴

將上面創建的maven工程變為Springboot工程其實很簡單,只需要在pom.xml文件中增加 spring-boot-starter-parent 作為parent即可。

也就是在pom.xml文件中加入下面這段。

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.8.RELEASE</version>
    </parent>

這里我們在引入一個web模塊,即增加一個web模塊的starter進來。

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

可以看到,在spring中我們配置依賴的時候需要version,這里已經不需要配置version,因為,我們繼承了父工程 spring-boot-starter-parent,Springboot幫我們管理好了版本了。

准備就緒,開始寫個hello工程

寫一個HelloController控制器

@RestController
public class HelloController {

    @GetMapping("/hello123")
    public String hello(){
        return "Springboot Build Anything !!!";
    }
}

寫Springboot工程啟動類,也叫程序入口類。

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

代碼解釋:

  • @SpringBootApplication是一個復合注解,使用該注解告訴springboot啟用自動配置和組件掃描功能
  • Springboot內置了tomcat容器,因此直接可以通過main的形式啟動一個web工程

看下最終的工程結構:

在這里插入圖片描述

運行一個Springboot工程

要運行上面的 springboot-demo-simple 工程,我們只需要到啟動類 SpringbootDemo 運行main方法即可。

啟動成功后
在這里插入圖片描述

瀏覽器地址欄輸入 http://localhost:8080/hello123”,可以看到運行結果如下。

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM