日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用Spring Boot搭建Java web項目及開發過程圖文詳解

瀏覽:22日期:2023-08-30 17:38:22

一、Spring Boot簡介

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。SpringMVC是非常偉大的框架,開源,發展迅速。優秀的設計必然會劃分、解耦。所以,spring有很多子項目,比如core、context、bean、mvc等。這對知根底的人來說很簡單明了,然而springmvc就是為了傻瓜式的操作而發明的。對于初學springmvc的人來說,想要入手就開發需要拷貝一連串的dependency而不知道這個是干嘛,不知道是不是少了依賴。像我剛接觸springmvc的時候到處百度教程而發現各有不同,于是復制了一個又一個代碼卻不能自己設置,根本原因是不了解各個依賴的包。

Spring-Boot 正是為了解決繁復的代碼配置而產生的。Spring-Boot 也是基于java-base 開發的代碼,及不用xml文件配置,所有代碼都由java來完成。還可以加入Groovy的動態語言執行。

本文是一個Spring Boot入門級的helloworld程序。

二、準備工作

Java JDK1.7(安裝過程省略) maven:apache-maven-3.3.9(安裝過程省略) eclipse(安裝過程省略) spring-boot-1.5.1

三、用Spring Boot新建web項目

新建一個maven工程(注意,不要勾選create from archytype,雖然它會幫你創建骨架,但是會從外網下載一些東西,很慢,導致會卡在那,下載東西的時間,還不如手工創建一下目錄,分分鐘搞定)。

然后輸入相應的groupId,artifactId。

項目創建過程就省略了。項目建好后,目錄結構是這樣的:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

打開pom.xml文件,添加<parent></parent>節點:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>myproject</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <!-- Additional lines to be added here... --></project>

上面沒有添加任何依賴,但仍然可以build。使用命令行:mvn package 對項目進行打包。

注意,是當前項目路徑E:workspace-springBootzsqSpringBoot>下執行命令。當然,你也可以使用IDE,不過使用文本編輯器會讓我們對它更理解。

使用Spring Boot搭建Java web項目及開發過程圖文詳解

現在需要添加依賴 -- 其實就是把依賴的jar添加到buildpath。由于我們已經繼承了 spring-boot-starter-parent ,而 spring-boot-starter-parent 又提供了 dependency-management ,所以我們可以忽略被選中依賴的版本。

在添加依賴之前,我們先看一下現在已有什么:mvn dependency:tree。該命令會打印一個當前項目的依賴樹。

結果表明,當前沒有任何依賴。 如下:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

OK,現在我們添加spring-web項目依賴:

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>

現在再次查看一下依賴樹。

使用Spring Boot搭建Java web項目及開發過程圖文詳解

可以看出,spring-boot-starter-web 包含了很多內容,spring-webmvc、spring-web、jackson、validation、tomcat、starter。

好,接下來修改pom.xml,我直接貼上我的pom.xml完整配置信息:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <groupId>com.zsq.msb</groupId> <artifactId>zsqSpringBoot</artifactId> <version>0.0.1-SNAPSHOT</version> <!-- Maven POM文件繼承 spring-boot-starter-parent --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</version> </parent> <!-- 為一個web應用程序添加典型的依賴關系, Starter POMs依賴 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Spring Boot也提供了一個可選的 Maven Plugin來創建可執行的jars --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

可以看出,繼承了spring-boot-starter-parent,依賴了junit,spring-boot-starter-web,spring-boot-maven-plugin。以前我們在spring的配置,spring-boot都會按照默認配置,幫我們弄好。(你可以像使用標準的Java庫文件一樣使用Spring Boot。簡單的將需要的 spring-boot-*.jar 添加到classpath即可。)

Spring Boot不要求任何特殊的工具集成,所以可以使用任何IDE,甚至文本編輯器。只是,仍然建議使用build工具:Maven 或 Gradle。

Spring Boot依賴使用 org.springframework.boot groupId 。通常,讓你的Maven POM文件繼承 spring-boot-starter-parent,并聲明一個或多個 Starter POMs依賴即可。Spring Boot也提供了一個可選的 Maven Plugin來創建可執行的jars。

需要注意的是, spring-boot-starter-parent 是一個非常好的方法,但并不適用于所有情況。有時你需要繼承其他的POM,或者你不喜歡默認的設置,可以使用另外的方式。

完成后下載了相關的額jar包,如下圖:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

現在就可以開始寫代碼了。 由于Maven默認編譯路徑為 src/main/java 下面的源碼,所以,默認設置下,需要創建這些文件夾。然后,編寫文件 src/main/java/Example.java:

package com.zsq.msb.dexam; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.annotation.RestController; @Controller@EnableAutoConfigurationpublic class Example { @RequestMapping(value ='/home', method = RequestMethod.GET) @ResponseBody public String home(){ return '你好,Spring Boot'; } public static void main(String[] args){ SpringApplication.run(Example.class, args); }}

這里我們只需要關心 @EnableAutoConfiguration 即可。這個注解是讓Spring Boot猜測 你想怎么配置Spring,但實際上,它是根據你添加到classpath中的依賴來判斷的。

注意,自動配置 可以配合 Starter POMs 一起工作,但二者不是捆綁到一起的。你仍然可以將Starter POMs中的依賴單獨揀出使用,Spring Boot還是會自動配置。

現在可以右鍵運行main方法,效果如下:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

當你看到這樣的運行后的效果,說明配置是成功的,這樣也就相當于項目已經啟動了。(當然,由于我們使用了 spring-boot-starter-parent POM,所以可以使用 mvn spring-boot:run來啟動項目(根路徑)。)

注意:在啟動之前,先使用Maven來install(打包),你可以在/target目錄下看到zsqSpringBoot-0.0.1-SNAPSHOT.jar,大約10 Mb左右??梢酝ㄟ^ jar tvf target/zsqSpringBoot-0.0.1-SNAPSHOT.jar來查看其中的內容。此外,在/target目錄下,還可以看到 zsqSpringBoot-0.0.1-SNAPSHOT.jar.original,這是Maven打包出來的。也可以使用命令來啟動項目,在項目文件下執行命令如:java -jar target/zsqSpringBoot-0.0.1-SNAPSHOT.jar。

使用Spring Boot搭建Java web項目及開發過程圖文詳解

使用命令啟動項目效果如下:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

執行 ctrl+c,退出。

另外,查看日志可以發現默認使用的是tomcat,端口綁定在8080:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

現在讓我們來訪問:http://localhost:8080/home。如下圖:

使用Spring Boot搭建Java web項目及開發過程圖文詳解

就可以看到我們代碼中輸出的字樣:“你好,Spring Boot”了。

回首這個過程,是不是相比于以前快速了許多呢!!

源碼下載地址:http://xiazai.jb51.net/202006/yuanma/zsqSpringBoot_jb51.rar

總結

到此這篇關于使用Spring Boot搭建Java web項目及開發過程圖文詳解的文章就介紹到這了,更多相關spring boot 搭建javaweb項目內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产字幕视频一区二区| 亚洲无线一线二线三线区别av| 亚洲黄色影院| 日韩视频不卡| 亚洲一区二区三区中文字幕在线观看| 四虎国产精品免费久久| 日韩av在线免费观看不卡| 石原莉奈一区二区三区在线观看| 香蕉视频成人在线观看| 四虎在线精品| 国产精品九九| 97精品国产| 在线日韩一区| 国产视频欧美| 欧美影院精品| 国产在线观看www| 99热精品久久| 另类av一区二区| 国产视频一区二区在线播放| 91青青国产在线观看精品| 午夜欧美精品| 日本午夜精品视频在线观看| 国产精品扒开腿做爽爽爽软件| 国产一区二区三区成人欧美日韩在线观看| 色爱av综合网| 亚洲视频电影在线| 精品视频在线你懂得| 亚洲性图久久| 欧美一区激情| 91精品亚洲| 亚洲bt欧美bt精品777| 久久a爱视频| 欧美福利一区| 国产精品嫩模av在线| 日韩电影在线视频| 爽好多水快深点欧美视频| 国产欧美二区| 国产精品99免费看| 深夜福利亚洲| 老牛影视精品| 亚洲影院天堂中文av色| 美女视频黄久久| 午夜欧美在线| 国产福利亚洲| 老司机精品久久| 成人福利一区 | 国产精品99久久免费| 国户精品久久久久久久久久久不卡| 婷婷精品在线| 日韩视频网站在线观看| 日本麻豆一区二区三区视频| 91av亚洲| 欧美精品中文字幕亚洲专区| 日本一区二区免费高清| 亚洲免费成人av在线| 久久久久久网| 日韩欧美中文字幕在线视频| 午夜av成人| 国产日韩欧美一区二区三区 | 免费在线亚洲| 久久香蕉精品| 欧美日韩精品免费观看视完整| 日本成人在线网站| 亚洲激情久久| 亚洲第一精品影视| 国产精品久久久久av蜜臀| 一本一本久久| 日韩成人亚洲| 老牛国内精品亚洲成av人片| 日韩专区一卡二卡| 久久精品亚洲人成影院 | 国产精品一区二区免费福利视频 | 日韩精品国产精品| 亚洲精品中文字幕乱码| 国产精品任我爽爆在线播放| 国产精品日本| 99视频精品全部免费在线视频| 美女视频黄免费的久久| 日韩国产高清在线| 亚洲一区二区毛片| 久久免费高清| av最新在线| 免费一区二区三区在线视频| 亚洲人成亚洲精品| 亚洲黄页一区| 999久久久91| 国产传媒在线观看| 国产精品一区亚洲| 日本在线一区二区三区| 日韩午夜在线| www成人在线视频| 国产成人精品亚洲线观看| 国产精品二区影院| 国产日产精品一区二区三区四区的观看方式| 伊人久久亚洲美女图片| 欧美日韩中文一区二区| 丝袜美腿诱惑一区二区三区 | 久久的色偷偷| 日韩一二三区在线观看| 爽爽淫人综合网网站| 不卡一区综合视频| 欧美91视频| 亚洲国产专区校园欧美| 欧美日韩免费看片| 麻豆理论在线观看| 国产黄大片在线观看| 国产成人免费精品| 欧美极品一区二区三区| 国产精品久久久网站| 欧美天堂一区| 久久国产三级| 欧美日韩一区二区三区不卡视频| 蜜桃传媒麻豆第一区在线观看| 黑丝一区二区三区| 黄色国产精品| 国产精品人人爽人人做我的可爱| 国产亚洲亚洲| 亚洲一二av| 一区二区三区网站| 深夜福利亚洲| 欧美一级一区| 久久爱www成人| 精品日韩在线| 日本蜜桃在线观看视频| 久久久久国产一区二区| 亚洲特色特黄| 午夜亚洲精品| 亚洲美女91| 国产亚洲一区| 精品中国亚洲| 国产精品二区不卡| 日韩综合精品| 午夜国产精品视频| 亚洲欧美日韩在线观看a三区| 免费黄网站欧美| 久久国产麻豆精品| 97精品国产一区二区三区| 欧美日韩水蜜桃| 视频一区视频二区中文| 日韩欧美久久| 久久a爱视频| 三上悠亚国产精品一区二区三区| 婷婷色综合网| 婷婷亚洲成人| 红杏一区二区三区| 在线视频观看日韩| 亚洲字幕久久| 欧美国产亚洲精品| 久久久男人天堂| 欧美精品一区二区久久| 在线精品国产亚洲| 欧美极品中文字幕| 999国产精品| 亚洲欧美在线综合| 麻豆视频观看网址久久| 久久精品99久久无色码中文字幕| 免费成人在线影院| 国产精品1区| 久久五月天小说| 日韩精品国产精品| 成人国产精选| 三级一区在线视频先锋| 国产福利一区二区精品秒拍 | 日韩欧美高清一区二区三区| 麻豆国产精品一区二区三区| 久久香蕉国产| 97久久超碰| 九九精品调教| 日韩三级一区| 午夜av成人| 清纯唯美亚洲综合一区| 日韩不卡在线| 91精品日本| 五月天久久777| 国产精品久久久久久妇女| 国产一区亚洲| 久久99影视| 久久国产精品毛片| 精品中文字幕一区二区三区| 亚洲专区欧美专区| 久久精品免视看国产成人| 99国产精品私拍| 精品国产一区二区三区2021| 天使萌一区二区三区免费观看| 国产精品扒开腿做爽爽爽软件| 亚洲激情久久| 国产在线观看91一区二区三区| 午夜宅男久久久| 国产精品成人一区二区不卡| 免费一级片91| 欧洲精品一区二区三区| 久久国产麻豆精品| 亚洲精品一区二区妖精| 国产精品白浆| 视频一区视频二区中文| 蜜桃精品在线| 国产精品草草| 免播放器亚洲一区| 日韩影院二区| 国产精品一区2区3区|