Spring Boot系列:通過(guò)Maven創(chuàng)建第一個(gè)項(xiàng)目

1、打開(kāi)idea選擇創(chuàng)建工程


image.png

2、創(chuàng)建maven工程,同時(shí)選擇jdk1.8
注意:不需要勾選其他選項(xiàng)


image.png

3、填寫項(xiàng)目名稱
image.png

4、創(chuàng)建好maven項(xiàng)目后,在pom.xml文件中導(dǎo)入Spring Boot需要的jar包

<!-- 指定Spring Boot的版本 2.0.4.RELEASE -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.4.RELEASE</version>
</parent>

<dependencies>
   <!-- 導(dǎo)入Spirng Boot  web 所需的jar包 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

5、創(chuàng)建一個(gè)主程序類,用于啟動(dòng)Spring Boot應(yīng)用
注意:必須注解@SpringBootApplication和一個(gè)run方法


image.png
/**
 * @SpringBootApplication:標(biāo)注一個(gè)主程序類,用來(lái)標(biāo)明這是一個(gè)Spring Boot應(yīng)用
 */
@SpringBootApplication
public class SpringBootApplicationMain {
    // Spring應(yīng)用啟動(dòng)起來(lái)
    public static void main(String[] args) {
        SpringApplication.run(SpringBootApplicationMain.class, args);
    }
}

6、編寫相關(guān)的Controller類
注意:1.相關(guān)的類必須和主程序類同一個(gè)包下,或者為主程序包的子包下

       2. @RestController相當(dāng)與 @Controller + @ResponseBody 一起使用,表示整個(gè)Controller的方法返回值都是json或json對(duì)象
image.png
@Controller
@ResponseBody
// @RestController
public class HelloController {
        @RequestMapping("/hello")
        public String hello(){
            return "HelloController中的hello方法";
        }
}

觀察源碼@RestController實(shí)際上就是 @Controller + @ResponseBody


image.png

7、運(yùn)行main方法,在瀏覽器中訪問(wèn)得到結(jié)果


image.png
  1. Spring Boot 可以簡(jiǎn)化部署,pom.xml導(dǎo)入一個(gè)打包插件
<!-- 這個(gè)插件,可以將應(yīng)用打包成一個(gè)可執(zhí)行的jar包;-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

9、執(zhí)行打包工程成jar包


image.png

image.png

10、運(yùn)行 jar 包
注意:是在jar 包目錄下運(yùn)行 java –jar


image.png

注意事項(xiàng):

1. 選擇自動(dòng)導(dǎo)入(右下角),沒(méi)由選中,請(qǐng)看下一條

image.png
  1. 如果沒(méi)有選中,可以手動(dòng)自己更新Maven項(xiàng)目(右上角)


    image.png

    3.出現(xiàn)下面錯(cuò)誤,上面由提過(guò),Controller存放的路徑是需要注意的。


    image.png
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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