成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

通過(guò)springBoot構(gòu)建一個(gè)簡(jiǎn)單的Restful webService

ybak / 3093人閱讀

摘要:登錄網(wǎng)站,生成一個(gè)基本的應(yīng)用。目錄結(jié)構(gòu)如下由于生成的是,需要提前安裝好工具。重新運(yùn)行函數(shù)啟動(dòng)應(yīng)用。目錄結(jié)構(gòu)如下將類(lèi)放置到下面,重新啟動(dòng)應(yīng)用,一切正常。至此,一個(gè)簡(jiǎn)單的基于的搭建完成。

1.登錄網(wǎng)站https://start.spring.io/,生成一個(gè)基本的SpringBoot應(yīng)用。

2.將應(yīng)用導(dǎo)入Eclipse IDE。目錄結(jié)構(gòu)如下:

3.由于生成的是Maven Project,需要提前安裝好Maven工具。并將Maven中央倉(cāng)庫(kù)配置為可以訪(fǎng)問(wèn)到的地址,如果遇到“無(wú)法從遠(yuǎn)程倉(cāng)庫(kù)“https://repo.maven.apache.org...”下載插件”錯(cuò)誤,可以參考如下鏈接解決。
http://blog.csdn.net/wusunshi...

4.編寫(xiě)domain類(lèi)

package com.example.domain;
public class Phone {
    private String phoneName;
    private String phoneNumber;
    public String getPhoneName() {
        return phoneName;
    }
    public void setPhoneName(String phoneName) {
        this.phoneName = phoneName;
    }
    public String getPhoneNumber() {
        return phoneNumber;
    }
    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }
}

5.編寫(xiě)controller類(lèi)

package com.example.controller;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(value="/phone")
public class PhoneController {
    
    @RequestMapping
    public String index(){
        return "Hello World!";
    }
    
    @RequestMapping(value="/getmap")
    public Map getMap(){
        Map phoneMap = new HashMap();
        phoneMap.put("name", "apple phone");
        phoneMap.put("money", "5000");
        return phoneMap;
    }
}

6.Pom.xml配置如下,增加對(duì)“spring-boot-starter-web”依賴(lài)。



    4.0.0

    com.example
    demo
    0.0.1-SNAPSHOT
    jar

    demo
    Demo project for Spring Boot

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.1.RELEASE
         
    

    
        UTF-8
        UTF-8
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter
        
        
          
            org.springframework.boot  
            spring-boot-starter-web  
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

7.目錄結(jié)果如下:

8.執(zhí)行main函數(shù),啟動(dòng)SpringBoot應(yīng)用,打印如下日志,表示內(nèi)置的tomcat啟動(dòng)且新增加的WebService服務(wù)地址已經(jīng)載入。

9.使用postman進(jìn)行restful客戶(hù)端請(qǐng)求。方法為GET,URL為http://localhost:8080/phone/g...,正確返回了Response。

10.如果你的應(yīng)用涉及到數(shù)據(jù)庫(kù),需要在pom.xml中增加對(duì)數(shù)據(jù)庫(kù)服務(wù)的訪(fǎng)問(wèn)包。

        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
          mysql
          mysql-connector-java
        

11.配置application.properties文件

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/demo_test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root

12.本地需要正確安裝了mysql數(shù)據(jù)庫(kù)server,且存在demo_test這個(gè)database。

13.重新運(yùn)行main函數(shù)啟動(dòng)SpringBoot應(yīng)用。啟動(dòng)正常。

14.在實(shí)際操作過(guò)程中遇到一個(gè)問(wèn)題:
啟動(dòng)SpringBoot應(yīng)用以后,新增的WebService服務(wù)地址一直無(wú)法訪(fǎng)問(wèn),報(bào)錯(cuò)如下:

后查看啟動(dòng)過(guò)程,未加載新增的WebService服務(wù)地址/phone、/phone/getmap

究其原因,原來(lái)是將main函數(shù)類(lèi)DemoApplication放到了和controller和domain目錄同級(jí)目錄的app目錄下面,導(dǎo)致@SpringBootApplication注解自動(dòng)掃描的作用沒(méi)法掃描到本目錄和子目錄下的注解類(lèi)。目錄結(jié)構(gòu)如下:

將DemoApplication.java類(lèi)放置到com.example下面,重新啟動(dòng)SpringBoot應(yīng)用,一切正常。

至此,一個(gè)簡(jiǎn)單的基于SpringBoot的Restful WebService搭建完成。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66644.html

相關(guān)文章

  • Kubernetes1.5源碼分析(三) apiServer之go-restful使用

    摘要:它包括一組和一個(gè)對(duì)象,使用進(jìn)行請(qǐng)求派發(fā)。流程基本就是這樣,接著我們直接進(jìn)入接口看實(shí)現(xiàn)拼裝然后填充并返回一個(gè)對(duì)象創(chuàng)建一個(gè)這個(gè)是關(guān)鍵,會(huì)對(duì)各種進(jìn)行注冊(cè)增加一個(gè)的將該加入到前兩個(gè)調(diào)用函數(shù)比較簡(jiǎn)單,這里不進(jìn)行介紹了。 源碼版本 Kubernetes v1.5.0 go-restful 簡(jiǎn)介 go-restful是用于構(gòu)建REST-style web服務(wù)的golang包。它是出現(xiàn)時(shí)因?yàn)橐粋€(gè)jav...

    Doyle 評(píng)論0 收藏0
  • SpringBoot 使用CXF 集成WebService

    摘要:?jiǎn)?dòng)后我們直接輸入項(xiàng)目地址指定的服務(wù)名會(huì)看到生成的。測(cè)試在這就不寫(xiě)了,大家可以使用生成客戶(hù)端,或者直接使用發(fā)送格式數(shù)據(jù)進(jìn)行請(qǐng)求??偨Y(jié)使用集成開(kāi)發(fā)很簡(jiǎn)單,不用在單獨(dú)的部署到外部上,這為我們熟悉開(kāi)發(fā)的同學(xué)帶了很好的體驗(yàn)。 1、寫(xiě)在前面 WebService 對(duì)我來(lái)說(shuō)既熟悉又陌生,已經(jīng)將近六七年沒(méi)有看到過(guò)他了, 具體的介紹我就不多少了, 想了解的百度百科下說(shuō)的很詳細(xì)。 之所以突然研究WebS...

    miracledan 評(píng)論0 收藏0
  • 移動(dòng)商城項(xiàng)目【總結(jié)】

    摘要:有必要建一個(gè)資源服務(wù)器存放靜態(tài)資源。一些用戶(hù)級(jí)別的數(shù)據(jù)輕量可以考慮存儲(chǔ)在中。存儲(chǔ)的是值,可以通過(guò)來(lái)對(duì)和對(duì)象之間的轉(zhuǎn)換如果我們的數(shù)據(jù)是在后臺(tái)傳過(guò)去或者轉(zhuǎn)換而成的,在前臺(tái)上并沒(méi)有做什么改變的話(huà)。 移動(dòng)商城項(xiàng)目總結(jié) 移動(dòng)商城項(xiàng)目是我第二個(gè)做得比較大的項(xiàng)目,該項(xiàng)目系統(tǒng)來(lái)源于傳智Java168期,十天的視頻課程(想要視頻的同學(xué)關(guān)注我的公眾號(hào)就可以直接獲取了) 通過(guò)這次的項(xiàng)目又再次開(kāi)闊了我的視野,...

    BlackHole1 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<