springboot2學(xué)習(xí)世界著名程序springboot開發(fā)體驗(yàn)
springboot2程序開發(fā)
一、環(huán)境
- Java 8
- Maven 3.3+
- idea 2018(個(gè)人)
環(huán)境要先安裝好。
關(guān)于 maven 配置
配置本地倉(cāng)庫(kù)
官網(wǎng)下載好 zip 包后解壓,然后里面新建一個(gè)倉(cāng)庫(kù)目錄 repository。
打開 conf 目錄下的 配置文件 settings.xml。
在第 55 行的位置號(hào),配置上你的repository路徑。
配置阿里云鏡像
繼續(xù)在配置文件里,配置阿里云的鏡像。
<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> <profiles> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> </profiles>
這里的profiles是指定使用 jdk 1.8進(jìn)行編譯,以防開發(fā)中出現(xiàn)一些其他的問題。找個(gè)空位置粘貼即可。
二、編寫 helloworld
1. idea 設(shè)置 maven
打開 idea 的 Settings,把本地的 maven 設(shè)置好。
2. 創(chuàng)建 maven 項(xiàng)目
下一步:
點(diǎn)擊 finish 結(jié)束。
3. pom 中導(dǎo)入父工程
打開pom.xml導(dǎo)入。
<!--導(dǎo)入父工程--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version> </parent>
4. 添加依賴
之前開發(fā)個(gè) web 要導(dǎo)一大堆,現(xiàn)在只要添加一個(gè)依賴即可。仍然是在pom.xml中:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
導(dǎo)入完成后,點(diǎn)開這里的庫(kù),會(huì)發(fā)現(xiàn)該有的都有了。
5. 編寫代碼
(1)主程序類
package com.pingguo.boot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; // 標(biāo)記這是一個(gè) springboot應(yīng)用,這個(gè)類是主程序類,所有啟動(dòng)的入口 @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } }
(2)controller接下來就跟以前一樣了,寫一個(gè)控制器:
package com.pingguo.boot.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String Hello() { return "Hello SpringBoot2"; } }
@RestController是一個(gè)復(fù)合注解,表示@Controller + @ResponseBody。這些知識(shí)已經(jīng)在前面springMVC相關(guān)內(nèi)容中學(xué)習(xí)過了。
6. 運(yùn)行程序
直接運(yùn)行上面寫好的主運(yùn)行程序即可。
點(diǎn)擊運(yùn)行:
就是這么簡(jiǎn)單。
7. 訪問請(qǐng)求
打開瀏覽器訪問http://localhost:8080/hello:
請(qǐng)求成功。
8. 簡(jiǎn)化配置
springboot可以最大化簡(jiǎn)化配置,比如我們可以將未來要使用到的一些配置,全部抽取到一個(gè)配置文件里application.properties。
在這里,可以修改關(guān)于tomcat的一些設(shè)置、springMVC相關(guān)的設(shè)置等等,比如修改tomcat端口號(hào):
server.port=8888
重新啟動(dòng)應(yīng)用:
這里具體能寫哪些配置,詳見官方文檔
https://docs.spring.io/spring-boot/docs/current/reference/html/
已經(jīng)安排的明明白白的。
9. 簡(jiǎn)化部署
在之前要部署應(yīng)用,先得把應(yīng)用打成 war 包。
現(xiàn)在只要引入一個(gè)依賴,就可以直接把項(xiàng)目打成一個(gè)可執(zhí)行的 jar 包,里面包含了運(yùn)行環(huán)境,所以可以直接在目標(biāo)服務(wù)器運(yùn)行。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
點(diǎn)擊右側(cè)maven里的打包。
打包完成。
打開左側(cè)目錄樹 target 的,已經(jīng)有了 jar 包。
現(xiàn)在停止剛才運(yùn)行的服務(wù),直接用 java 運(yùn)行這個(gè) jar 包嘗試一下:
java -jar boot-01-helloworld-1.0-SNAPSHOT.jar
啟動(dòng)成功。
以上就是springboot2學(xué)習(xí)世界著名程序springboot開發(fā)體驗(yàn)的詳細(xì)內(nèi)容,更多關(guān)于springboot2程序開發(fā)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
(starters)springboot-starter整合阿里云datahub方式
這篇文章主要介紹了(starters)springboot-starter整合阿里云datahub方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天
這篇文章主要介紹了SpringBoot整合websocket實(shí)現(xiàn)即時(shí)通信聊天,實(shí)時(shí)通信是一個(gè)實(shí)時(shí)通信系統(tǒng),允許兩人或多人使用網(wǎng)絡(luò)實(shí)時(shí)的傳遞文字消息、文件、語(yǔ)音與視頻交流,需要的朋友可以參考下2022-05-05劍指Offer之Java算法習(xí)題精講數(shù)組與字符串題
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03java獲取文件的inode標(biāo)識(shí)符的方法
這篇文章主要介紹了java獲取文件的inode標(biāo)識(shí)符,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04SpringBoot實(shí)現(xiàn)接口統(tǒng)一前綴
本文主要介紹了SpringBoot實(shí)現(xiàn)接口統(tǒng)一前綴,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07