摘要:登錄網(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 MapgetMap(){ 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
摘要:它包括一組和一個(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...
摘要:?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...
摘要:有必要建一個(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)闊了我的視野,...
閱讀 2015·2021-09-13 10:23
閱讀 2345·2021-09-02 09:47
閱讀 3805·2021-08-16 11:01
閱讀 1227·2021-07-25 21:37
閱讀 1608·2019-08-30 15:56
閱讀 542·2019-08-30 13:52
閱讀 3136·2019-08-26 10:17
閱讀 2453·2019-08-23 18:17