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