您好,登錄后才能下訂單哦!
一、Spring Boot簡介
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Boot致力于在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
本文是一個springboot入門級的helloworld程序。
二、maven安裝與配置
下載地址:http://maven.apache.org/download.cgi
下載這個頁面上Files下的apache-maven-3.3.9-bin.zip包
下載好后解壓縮到本地,然后在環境變量中新建
M2_HOME=(目錄)\apache-maven-3.3.9
在path中加入:%M2_HOME%/bin;
完了之后,把maven根目錄下的conf目錄下的settings.xml復制到C:\Users\(用戶名)\.m2這個目錄下,(這個目錄是運行過mvn 相關命令后才有的,如果是第一次安裝maven,可能這個目錄沒有,直接新建一個就好了)因為這個目錄是eclipse和intellij等開發軟件默認maven配置文件的地方
復制好了之后,修改settings.xml,主要修改兩個地方:
<localRepository>D:/Program Files/maven/repository</localRepository>
這兒是本地maven倉庫的位置
<mirrors> <!-- mirror | Specifies a repository mirror site to use instead of a given repository. The repository that | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used | for inheritance and direct lookup purposes, and must be unique across the set of mirrors. | <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://my.repository.com/repo/path</url> </mirror> --> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>
這個是國內的阿里云maven倉庫的鏡像,速度超級快,比國外默認的倉庫快
強烈推薦哈!
三、用Spring Boot新建web項目
新建一個maven工程(注意,不要勾選create from archytype,雖然它會幫你創建骨架,但是會從外網下載一些東西,很慢,導致會卡在那,下載東西的時間,還不如手工創建一下目錄,分分鐘搞定)
然后輸入相應的groupId,artifactId
項目建好后,目錄結構是這樣的:
右邊是pom.xml文件
在resources目錄下創建WEB-INF目錄,這個是web項目都該有的目錄
在resources目錄下創建templates目錄,這個是velocity的vm模板放置的地方
好,接下來修改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.imooc</groupId> <artifactId>spring-boot2</artifactId> <version>1.0-SNAPSHOT</version> <name>springboot</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.2.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-velocity</artifactId> </dependency> </dependencies> </project>
可以看到,繼承了spring-boot-starter-parent,依賴了junit,spring-boot-starter-web,spring-boot-starter-velocity
以前我們在spring的配置,spring-boot都會按照默認配置,幫我們弄好
四、寫代碼
先寫一個controller
package com.imooc.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; /** * HELLO 控制器 */ @Controller public class HelloController { @RequestMapping(value = "/test.htm") public String hello(ModelMap modelMap) { modelMap.addAttribute("message", "hello,world!"); return "test"; } }
注意包名:com.imooc.controller
再寫一個啟動程序
package com.imooc; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * 主程序開始 */ @SpringBootApplication public class Starter { public static void main(String[] args) { SpringApplication.run(Starter.class, args); } }
注意啟動程序的包名:com.imooc
注意上面配置的注解:SpringBootApplication
建議:帶有main方法的類寫在最外層的目錄中,這樣,spring-boot才能從最外層目錄中,找到所有目錄的配置
五、配置velocity
在resources下新建application.properties
spring.velocity.charset=UTF-8 spring.velocity.properties.input.encoding=UTF-8 spring.velocity.properties.output.encoding=UTF-8 spring.velocity.resourceLoaderPath=classpath:/templates/ spring.velocity.prefix=/ spring.velocity.suffix=.vm spring.velocity.toolbox-config-location=/WEB-INF/toolbox.xm
在WEB-INF下新建toolbox.xml
<toolbox> </toolbox>
空的就行了,只有一個根標簽
好,下面新建一個vm,在templates下,新建一個test.vm
<h2>${message}</h2>
好,最終的目錄結構是:
六、啟動
run main函數
瀏覽器中輸入:localhost:8080/test.htm
就可以看到hello,world了,是不是so easy,免去了很多麻煩的配置呢
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。