日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

SpringBoot_入门-springboot-helloworld

發布時間:2024/4/13 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringBoot_入门-springboot-helloworld 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
接下來編寫SprintBoot的helloworld,來體會一下SprintBoot的強大,我們就以一個功能為例,一個什么樣的功能呢,我們現在想是瀏覽器,發送一個hello請求,服務器接收請求,并處理,處理完成了以后呢,來響應給你瀏覽器,HelloWorld這個字符串,把這個字符串響應給瀏覽器,那這個功能呢,典型的就是一個web應用,如果以前我們可能創建一個WEB項目,導入一下SpringMVC,相關的依賴,然后編寫一堆配置文件,我們寫完了以后,把整個項目打成war包,最終放到TOMCAT里邊,來運行,那這樣做都是太麻煩了,SprintBoot怎么辦呢,我們先來第一步,我們先來創建一個MAVEN工程,而且這個MAVEN工程呢,暫時不用那么麻煩,先來創建一個jar的工程,new一個project,spring-boot-01-helloworld<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.learn</groupId><artifactId>spring-boot-01-helloworld</artifactId><version>0.0.1-SNAPSHOT</version> </project>這個目錄結構沒有問題,MAVEN項目需要導入,第一步創建一個MAVEN項目,包括這個項目的目錄結構,第二步導入SprintBoot相關的依賴,怎么導入SpringBoot的依賴呢,我們來到SpringBoot的官網https://spring.io/projects/spring-boot他這里有一個quickstart快速開始,這塊有一段依賴,首先他繼承了一個副項目,然后starter-web,web模塊的,一個依賴,先把他復制上去<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.12.RELEASE</version><relativePath/> <!-- lookup parent from repository --> </parent> <dependency><!-- 引入web模塊 --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency>它會自動的導入相關的依賴jar包,這是第二步導入Sprintboot的依賴,第三步我來寫一個主程序 <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.learn</groupId><artifactId>spring-boot-01-helloworld</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.12.RELEASE</version><relativePath/> </parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><thymeleaf.version>3.0.9.RELEASE</thymeleaf.version><thymeleaf-layout-dialect.version>2.3.0</thymeleaf-layout-dialect.version><!-- 布局功能的支持程序 thymeleaf3主程序 layout2以上版本 --><!-- thymeleaf2 layout1 --><thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version></properties><dependencies><dependency><!-- 引入web模塊 --><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><!-- 這個插件,可以將應用打包成一個可執行的jar包 --><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project> 主程序的作用就是用來啟動springboot的應用,這主程序怎么編寫,我們隨便來寫一個類,這個類我們就叫HelloWorldMainApplication,Helloworld的主程序,我們放到com.learn包下,主程序就出來了,主程序出來還不夠,我們首先必須要告訴SpringBoot,這兒是一個SpringBoot應用,需要一個注解,@SprintBootApplication,他的作用就是告訴SpringBoot,來標注一個主程序,說明這是一個SprintBoot應用,這是我們需要的第一個注解,然后我們就來寫一個Main方法,SpringApplication.run,我用這段代碼來啟動,叫SpringApplication,叫Spring應用,跑起來,怎么跑起來呢,首先把我們的主程序給傳進來,主程序類.class傳進來,然后把main方法的參數給傳進來,Spring應用啟動起來,這個就是一個主程序,相當于我們只需要一個SprintApplication注解,這是我們要做的第三步,來編寫了一個主程序,有了他以后,怎么做呢 package com.learn;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @SpringBootApplication 來標注一個主程序類,說明這是一個Sprint Boot應用* @author Leon.Sun**/ @SpringBootApplication public class HelloWorldMainApplication {public static void main(String[] args) {// Spring應用啟動起來SpringApplication.run(HelloWorldMainApplication.class,args);} } 我們就來編寫我們的業務邏輯,編寫相關的Controller以及Service,我們不需要做任何配置了,我們就來編寫一個Controller,我來編寫一個子包叫做Controller,我們現在寫一個類叫做HelloController,把它放到controller包下,首先他要能處理請求,那我們來標一個注解,@Controller,然后接下來處理什么請求呢,我寫一個hello方法,我們瀏覽器會發一個hello請求,我們就來標識一下,就叫@RequestMapping,我來寫一個叫/hello,意思就接收來自客戶端的hello請求,我們想給瀏覽器返回一個helloworld,那我們就返回helloworld,當然這個要寫出去要結合一個注解,叫做@ResponseBody,把HelloWorld寫給瀏覽器,這些都是以前SpringMVC的功能,然后我們測試這個應用寫好了沒,怎么測試呢,你只需要到主程序里面把main方法運行起來,直接運行main方法 package com.learn.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;@Controller public class HelloController {@ResponseBody@RequestMapping("/hello")public String hello() {return "Hello World!";} } 下面Spring就在控制臺啟動應用,我們看到這一塊的打印,Tomcat在8080端口,已經啟動了,很神奇,我們并沒有配置TOMCATTomcat started on port(s): 8080 (http)我們來測試訪問一些吧,我來訪問一些localhost:8080,既然是8080端口,默認它會響應這么一個頁面http://localhost:8080/

那就是錯誤頁面,我們先不用管,我們想讓瀏覽器發一個hello請求,就直接來寫hello,也不用寫項目名,回車http://localhost:8080/hello你看HelloWorld就出來了

這個就是我們Springboot的helloworld,非常簡單吧,我們不需要做過多的配置,全包掃描,視圖解析器,前端控制器,等等等等,以前SprintMVC的那一套,我們通通都沒有配過,直接就啟動起來了,這還只是開發,在部署的時候呢,SpringBoot更方便,我先把這個應用停掉,如果是以前,我們要把應用打成一個war包,我們把war包放到TOMCAT服務器上,如果目標環境沒有TOMCAT服務器su root 123456運行主程序剛才測試成了,然后就是第六步,簡化我們的部署工作,如果是我們SpringBoot的應用,那么我們完全可以不用打war包,怎么做呢,我們來到Springboot的官方文檔,我們以1.5.12為例,在Getting Started里面有一個,有一個創建可執行的jar包,Creating an executable jar<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build>把這個SprintBoot的maven插件導入到項目里面,這個插件可以將應用打包成一個可執行的jar包,我們無需安裝TOMCAT環境,那接下來我們把應用打包,我們執行package,springboot的應用插件就會介入,C:\JavaEE_Workspace\spring-boot-01-helloworld\target\spring-boot-01-helloworld-0.0.1-SNAPSHOT.jar有一個這個jar包,他給我們打成了這個包,我們可以直接運行他,cd進入到C:\Users\Leon.sun\Desktop\Temp\img\demo這個目錄我們直接使用jar -jar的命令,使用java -jar的方式就啟動以來了,啟動起來之后我們訪問一下,刷新

也是照樣可以的,他項目初始話在29毫毛完成,這是我們開發和部署帶來的便捷,導入Springboot的插件,將這個應用打成jar包,直接使用java -jar的命令,進行執行,即使我們這個目標服務器里邊,沒有裝上TOMCAT環境也沒事,因為我們已經自帶了TOMCAT環境,我們打開這個JAR包,這里有一個BOOT-INF,點進去

classes下邊有一個lib文件夾,這里導入了非常多的jar包,這個就是依賴進來的,打包的時候也會帶上,特別是這有有一塊東西,叫做tomcat-embed,嵌入式的tomcat,打包的時候都攜帶了tomcat服務器,我們目標服務器就不需要再裝tomcat服務器了,這就是Springboot給我們帶來的便利性,無論是從開發還是從部署,包括后面的運維工作,我們都能體會到Springboot的強大,便捷

?

總結

以上是生活随笔為你收集整理的SpringBoot_入门-springboot-helloworld的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。