Springboot第一篇|HellloWorld工程

Springboot 是簡(jiǎn)化Spring應(yīng)用開(kāi)發(fā)的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問(wèn)題的框架是J2EE開(kāi)發(fā)的一站式解決方案,自動(dòng)裝配的特性可以讓我們更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,我們只需遵循規(guī)范,引入相關(guān)的依賴(lài)就可以輕松的搭建出一個(gè)WEB工程
[如果你覺(jué)得對(duì)你有幫助,歡迎轉(zhuǎn)發(fā)分享給更多的人學(xué)習(xí)]

前提

SpringBoot 為我們提供了一系列的依賴(lài)包,所以需要構(gòu)建工具的支持, Maven 或 Gradle。我自己更習(xí)慣使用 Maven,所以后續(xù)案例都是基于 Maven 與 IntelliJIDEA

1、創(chuàng)建一個(gè)maven工程

選擇Maven

填寫(xiě)項(xiàng)目基本信息
GroupId:組織ID,一般分為多個(gè)段,這里我只說(shuō)兩段,第一段為域,第二段為公司名稱(chēng)。域又分為 org、com、cn等等,其中 org為非營(yíng)利組織,com為商業(yè)組織。如百度(com.baidu)

新建項(xiàng)目目錄結(jié)構(gòu)

-src
???-main
???????-java
???????????-package
??????????????#主函數(shù),啟動(dòng)類(lèi),運(yùn)行它如果運(yùn)行了?Tomcat、Jetty、Undertow?等容器
?????????????-SpringbootApplication
??????-resouces
?????????#存放靜態(tài)資源?js/css/images?等
?????????-statics
??????????#存放?html?模板文件
?????????-templates
??????????#主要的配置文件,SpringBoot啟動(dòng)時(shí)候會(huì)自動(dòng)加載application.yml/application.properties????????
?????????-application.yml
???#測(cè)試文件存放目錄????????
???-test
#?pom.xml?文件是Maven構(gòu)建的基礎(chǔ),里面包含了我們所依賴(lài)JAR和Plugin的信息
-pom

2、導(dǎo)入spring boot相關(guān)的依賴(lài)

????<parent>
????????<groupId>org.springframework.boot</groupId>
????????<artifactId>spring-boot-starter-parent</artifactId>
????????<version>2.0.5.RELEASE</version>
????????<relativePath/>?<!--?lookup?parent?from?repository?-->
????</parent>
????<dependencies>
????????<dependency>
????????????<groupId>org.springframework.boot</groupId>
????????????<artifactId>spring-boot-starter-web</artifactId>
????????</dependency>
????</dependencies>

3、編寫(xiě)一個(gè)主程序;啟動(dòng)Spring Boot應(yīng)用

/**
?*??@SpringBootApplication?來(lái)標(biāo)注一個(gè)主程序類(lèi),說(shuō)明這是一個(gè)Spring?Boot應(yīng)用
?*/
@SpringBootApplication
public?class?HelloWorldMainApplication?{

????public?static?void?main(String[]?args)?{

????????//?Spring應(yīng)用啟動(dòng)起來(lái)
????????SpringApplication.run(HelloWorldMainApplication.class,args);
????}
}

4、編寫(xiě)相關(guān)的Controller、Service

@Controller
public?class?HelloController?{
????@ResponseBody
????@RequestMapping(value?=?"hello")
????public?String?hello(){
????????return?"Hello,World";
????}
}


5、運(yùn)行主程序測(cè)試
在使用postman輸入http://localhost:8080/hello

6、簡(jiǎn)化部署(需要在pom.xml導(dǎo)入插件)

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


將這個(gè)應(yīng)用打成jar包(在IDEA右上角處)

我將jar包復(fù)制到了電腦桌面上,直接使用在cmd中使用java -jar的命令進(jìn)行執(zhí)行;

使用postman輸入http://localhost:8080/hello,一樣可以訪問(wèn)


“關(guān)注我的微信公眾號(hào),一起進(jìn)步“

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

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,290評(píng)論 6 342
  • Springboot 是簡(jiǎn)化Spring應(yīng)用開(kāi)發(fā)的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問(wèn)題的框架是J2EE開(kāi)發(fā)的一站式解...
    SeptemberNotes閱讀 242評(píng)論 0 0
  • 入門(mén) 介紹 Spring Boot Spring Boot 使您可以輕松地創(chuàng)建獨(dú)立的、生產(chǎn)級(jí)的基于 Spring ...
    Hsinwong閱讀 17,103評(píng)論 2 89
  • 零點(diǎn)已過(guò),今天是父親節(jié)。這個(gè)節(jié)日對(duì)我而言多少有點(diǎn)悲涼,小時(shí)不知有這么個(gè)節(jié)日,而現(xiàn)在,沒(méi)有資格。 前...
    麥田好好閱讀 570評(píng)論 4 3

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