最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

玩轉(zhuǎn)spring boot 快速開始(1)

 更新時(shí)間:2017年01月04日 09:19:48   作者:劉冬  
玩轉(zhuǎn)spring boot,快速開始spring boot學(xué)習(xí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

開發(fā)環(huán)境:

IED環(huán)境:Eclipse

JDK版本:1.8

maven版本:3.3.9  

一、創(chuàng)建一個(gè)spring boot的mcv web應(yīng)用程序

打開Eclipse,新建Maven項(xiàng)目

選擇quickstart模板

完成Maven項(xiàng)目的創(chuàng)建

參照spring的官方例子:http://spring.io/guides/gs/testing-web/

在pom.xml增加maven依賴

<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.github.carter659</groupId>
 <artifactId>spring01</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <packaging>jar</packaging>

 <name>spring01</name>
 <url>http://maven.apache.org</url>

 <properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <java.version>1.8</java.version>
 </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>
 </dependencies>

 <build>
  <plugins>
   <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
   </plugin>
  </plugins>
 </build>
 
</project>

添加一個(gè)控制器文件“HomeController.java”

package com.github.carter659.spring01;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HomeController {

 @RequestMapping("/")
 public @ResponseBody String index() {
  return "你好,這是第一個(gè)spring boot應(yīng)用";
 }

}

修改App.java文件

package com.github.carter659.spring01;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class App {
 public static void main(String[] args) {
  SpringApplication.run(App.class, args);
 }
}

在App.java文件處,點(diǎn)擊右鍵Run As運(yùn)行java程序

當(dāng)控制臺(tái)處顯示運(yùn)行結(jié)果后

在瀏覽器輸入“http://localhost:8080/”網(wǎng)站訪問第一個(gè)spring boot的應(yīng)用

二、我們?nèi)绾螌?duì)spring boot做單元測試?

pom.xml中增加單元測試的依賴

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-test</artifactId>
 <scope>test</scope>
</dependency>

在src/test/java中新建測試類“HttpRequestTest.java”

package com.github.carter659.spring01;

import static org.assertj.core.api.Assertions.assertThat;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.embedded.LocalServerPort;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class HttpRequestTest {

 @LocalServerPort
 private int port;

 @Autowired
 private TestRestTemplate restTemplate;

 @Test
 public void greetingShouldReturnDefaultMessage() throws Exception {
  assertThat(this.restTemplate.getForObject("http://localhost:" + port + "/",
    String.class)).contains("你好,這是第一個(gè)spring boot應(yīng)用");
 }
}

并運(yùn)行單元測試

出現(xiàn)綠色表示斷言成功

三、我們?cè)趺床渴餾pring boot?

我們會(huì)按照以下這幾個(gè)步驟:

1.下載maven

在maven的官方網(wǎng)站下載maven的bin包:http://maven.apache.org/download.cgi

2.配置環(huán)境變量:

我這里是把maven解壓到d盤的Program Files (x86)目錄

在環(huán)境變量中輸入:MAVEN_HOME -->D:\Program Files (x86)\maven

Path中追加:;%MAVEN_HOME%\bin;

在CDM窗口中輸入“mvn -v”命令來測試maven是否安裝成功

這里顯示的是3.3.9版本

3.打包

在程序所在目錄(與pom.xml同級(jí))輸入“mvn package”命令:

出現(xiàn)“BUILD SUCCESS”則表示打包成功

會(huì)在tatget目錄下出現(xiàn)打包后的jar文件

4.運(yùn)行

在CMD中輸入命令“java -jar target/spring01-0.0.1-SNAPSHOT.jar”

這時(shí)程序就部署好了,是不是發(fā)現(xiàn)spring boot程序不僅開發(fā)和測試非常簡單,部署也非常容易?

代碼下載:https://github.com/carter659/spring-boot-01.git

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

相關(guān)文章

  • Java正則表達(dá)式匹配不到結(jié)果的解決

    Java正則表達(dá)式匹配不到結(jié)果的解決

    這篇文章主要介紹了Java正則表達(dá)式匹配不到結(jié)果的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java中Socket用法詳解

    Java中Socket用法詳解

    本文詳細(xì)講解了Java中Socket的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Java一些常見的出錯(cuò)異常處理方法總結(jié)

    Java一些常見的出錯(cuò)異常處理方法總結(jié)

    下面小編就為大家?guī)硪黄狫ava一些常見的出錯(cuò)異常處理方法總結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 一篇文章教你將JAVA的RabbitMQz與SpringBoot整合

    一篇文章教你將JAVA的RabbitMQz與SpringBoot整合

    這篇文章主要介紹了如何將JAVA的RabbitMQz與SpringBoot整合,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-09-09
  • java中的反射及其優(yōu)點(diǎn)說明

    java中的反射及其優(yōu)點(diǎn)說明

    這篇文章主要介紹了java中的反射及其優(yōu)點(diǎn)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • maven-maven使用-P參數(shù)打包不同環(huán)境問題

    maven-maven使用-P參數(shù)打包不同環(huán)境問題

    這篇文章主要介紹了maven-maven使用-P參數(shù)打包不同環(huán)境問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringMVC表單提交參數(shù)400錯(cuò)誤解決方案

    SpringMVC表單提交參數(shù)400錯(cuò)誤解決方案

    這篇文章主要介紹了SpringMVC表單提交參數(shù)400錯(cuò)誤解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 詳解java生成json字符串的方法

    詳解java生成json字符串的方法

    本篇文章主要介紹了java生成json字符串的方法,包括map對(duì)象轉(zhuǎn)換成json對(duì)象,list轉(zhuǎn)換成json,json轉(zhuǎn)換成list和map,有興趣的可以了解一下。
    2017-01-01
  • IDEA連接MySQL提示serverTimezone的問題及解決方法

    IDEA連接MySQL提示serverTimezone的問題及解決方法

    很多朋友私聊小編,使用IDEA軟件連接MySQL數(shù)據(jù)庫時(shí)總是提示Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually.的錯(cuò)誤,小編就不一一回復(fù)大家了,下面小編把我的解決方法分享到腳本之家平臺(tái),需要的朋友參考下吧
    2021-05-05
  • Netty源碼解析NioEventLoop創(chuàng)建的構(gòu)造方法

    Netty源碼解析NioEventLoop創(chuàng)建的構(gòu)造方法

    這篇文章主要介紹了Netty源碼解析NioEventLoopGroup之NioEventLoop創(chuàng)建的構(gòu)造方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03

最新評(píng)論

宁武县| 北票市| 乌拉特中旗| 祥云县| 南靖县| 阜新| 尚义县| 梓潼县| 曲麻莱县| 金塔县| 密山市| 电白县| 兴仁县| 益阳市| 垦利县| 长兴县| 奎屯市| 丰顺县| 东港市| 平昌县| 凉城县| 永济市| 中江县| 尼木县| 当阳市| 昆山市| 淳化县| 北川| 承德市| 吴川市| 霞浦县| 诏安县| 新丰县| 仙游县| 普兰县| 呼和浩特市| 兴隆县| 肇东市| 铜山县| 台湾省| 家居|