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接下來(lái)就跟以前一樣了,寫一個(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)化配置,比如我們可以將未來(lái)要使用到的一些配置,全部抽取到一個(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-11
SpringBoot整合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-03
java獲取文件的inode標(biāo)識(shí)符的方法
這篇文章主要介紹了java獲取文件的inode標(biāo)識(shí)符,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04
SpringBoot實(shí)現(xiàn)接口統(tǒng)一前綴
本文主要介紹了SpringBoot實(shí)現(xiàn)接口統(tǒng)一前綴,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

