欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解用Spring Boot零配置快速創(chuàng)建web項目

 更新時間:2017年03月15日 16:02:57   作者:nicekk  
本篇文章主要介紹了詳解用Spring Boot零配置快速創(chuàng)建web項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

一、Spring Boot簡介

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者。

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

二、maven安裝與配置

下載地址:http://maven.apache.org/download.cgi

下載這個頁面上Files下的apache-maven-3.3.9-bin.zip包

下載好后解壓縮到本地,然后在環(huán)境變量中新建

M2_HOME=(目錄)\apache-maven-3.3.9

在path中加入:%M2_HOME%/bin;

完了之后,把maven根目錄下的conf目錄下的settings.xml復制到C:\Users\(用戶名)\.m2這個目錄下,(這個目錄是運行過mvn 相關命令后才有的,如果是第一次安裝maven,可能這個目錄沒有,直接新建一個就好了)因為這個目錄是eclipse和intellij等開發(fā)軟件默認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>

這個是國內(nèi)的阿里云maven倉庫的鏡像,速度超級快,比國外默認的倉庫快

強烈推薦哈!

三、用Spring Boot新建web項目

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

然后輸入相應的groupId,artifactId

項目建好后,目錄結構是這樣的:

右邊是pom.xml文件

在resources目錄下創(chuàng)建WEB-INF目錄,這個是web項目都該有的目錄

在resources目錄下創(chuàng)建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

<h1>${message}</h1>

好,最終的目錄結構是:

六、啟動

run main函數(shù)

瀏覽器中輸入:localhost:8080/test.htm

就可以看到hello,world了,是不是so easy,免去了很多麻煩的配置呢

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Netty分布式高性能工具類異線程下回收對象解析

    Netty分布式高性能工具類異線程下回收對象解析

    這篇文章主要介紹了Netty分布式高性能工具類異線程下回收對象解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • 詳解如何獨立使用ribbon實現(xiàn)業(yè)務客戶端負載均衡

    詳解如何獨立使用ribbon實現(xiàn)業(yè)務客戶端負載均衡

    這篇文章主要為大家介紹了詳解如何獨立使用ribbon實現(xiàn)業(yè)務客戶端負載均衡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • java 如何給對象中的包裝類設置默認值

    java 如何給對象中的包裝類設置默認值

    這篇文章主要介紹了java 如何給對象中的包裝類設置默認值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 基于Java解決華為機試之字符串加解密?

    基于Java解決華為機試之字符串加解密?

    這篇文章主要介紹了基于Java解決華為機試之字符串加解密,問題描述展開主題即詳細代碼的分享完成文章內(nèi)容,具有一的的參考價值,需要的小伙伴可以參考一下。希望對你有所幫助
    2022-02-02
  • Java實現(xiàn)PDF導出功能的示例代碼

    Java實現(xiàn)PDF導出功能的示例代碼

    這篇文章主要為大家詳細介紹了Java實現(xiàn)PDF導出功能的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-09-09
  • Java中的collection集合類型總結

    Java中的collection集合類型總結

    Java的集合類型都是對java.util包中Collection接口的繼承,這里我們主要介紹依賴于collection的一些主分支,一起來看一下Java中的collection集合類型總結
    2016-05-05
  • Java并發(fā)計數(shù)器的深入理解

    Java并發(fā)計數(shù)器的深入理解

    這篇文章主要給大家介紹了關于Java并發(fā)計數(shù)器的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • 新手了解java 異常處理基礎知識

    新手了解java 異常處理基礎知識

    Java中異常提供了一種識別及響應錯誤情況的一致性機制,有效地異常處理能使程序更加健壯、易于調(diào)試。那么這篇文章總結了Java有效處理異常的三個原則,有需要的朋友們可以參考借鑒
    2021-07-07
  • Java中printStackTrace()用法示例

    Java中printStackTrace()用法示例

    這篇文章主要給大家介紹了關于Java中printStackTrace()用法的相關資料,printStackTrace()方法一般與拋出異常搭配使用,效果是打印出異常位置,需要的朋友可以參考下
    2024-05-05
  • Spring中的@ConfigurationProperties在方法上的使用詳解

    Spring中的@ConfigurationProperties在方法上的使用詳解

    這篇文章主要介紹了Spring中的@ConfigurationProperties在方法上的使用詳解,@ConfigurationProperties應該經(jīng)常被使用到,作用在類上的時候,將該類的屬性取值?與配置文件綁定,并生成配置bean對象,放入spring容器中,提供給其他地方使用,需要的朋友可以參考下
    2024-01-01

最新評論