Android開發者編寫自己的API介面(下)
前言
在上一篇Android開發者編寫自己的API介面(上)中,已經介紹瞭如何搭建一個基本的開發環境,以及介面的編寫,最後是能夠成功執行的。
這一篇將更進一步,主要解決下面兩個問題:
- ①:如何讓後臺專案執行在TomCat上
- ②:如何在雲伺服器上部署自己的專案
Start
一、本地Tomcat的使用
1.1、安裝Tomcat
使用TomCat,自然是要TomCat的安裝包咯
由於我們本地應該都是已經安裝配置過JDK了的,所以安裝Tomcat的時候一路Next就行了
1.2、配置Gradle
首先,在專案的gradle所在的目錄下建立gradle.properties,然後在裡面新增:
# true就去打包War,否則不打包
BUILD_WAR=true
接著在build.gradle中新增:
if (BUILD_WAR.toBoolean()) {
apply plugin: 'war'
}
dependencies {
...
if (BUILD_WAR.toBoolean()) {
providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
}
}
同時,不要忘了建立一個ServletInitializer類,用於SpringBoot的初始化
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(TestForDemoApplication.class);
}
}
這些都完成後,在Terminal控制檯輸入:
gradlew assemble
等待結果,然後就可以看到一個war包了
1.3、配置Tomcat
找到demo-0.0.1-SNAPSHOT.war所在目錄,然後將其更名為oldchen.war
注意,這裡修改後的名字將會與部署到Tomcat上的網路請求地址有關哦
然後找到Tomcat的安裝目錄下的webapps目錄,將裡面的其他檔案和資料夾刪除,把oldchen.war複製到該目錄
接下來,在Tomcat目錄下的bin目錄中執行Tomcat9w.exe
然後你會發現,webapps目錄下多了一個檔案
1.4、測試本地Tomcat
接下來,訪問地址:
結果:
可以看到,本地的Tomcat已經部署成功,接下來就是雲伺服器上部署Tomcat了。
二、雲伺服器上Tomcat的部署
2.1、購買雲伺服器
想在雲伺服器上部署Tomcat,首先需要購買一個伺服器,我買的是騰訊雲的伺服器,初次接觸的同學建議去使用試用的雲伺服器,等操作成功後再買也不遲
出於對初學者的人文關懷(沒錯,Is me),這裡我使用的是Windows版的伺服器:
為了能夠正常訪問伺服器的地址,需要給伺服器配置一下安全組,安全組中需要新增這樣一項規則:
然後,使用遠端連線,連線到雲伺服器,具體操作是:
一、win+R
二、輸入mstsc
三、輸入雲伺服器的Ip地址,使用者名稱以及密碼,連線
如果你使用的是windows2016版的伺服器,同時遇到了”身份驗證錯誤,要求的函式不支援”,而且你恰好是win10家庭版,那麼下面有解決辦法:
windows10家庭版 遠端桌面報錯
成功登入後,整個介面只有一個孤伶伶的回收站,到了這步,就準備開始配置吧。
2.2、配置雲伺服器
雲伺服器上面執行專案只需要Tomcat+Mysql+Navicat+JDK,配置方法和之前在本地配置是一樣的,不過這裡不建議使用上傳的方法,因為上傳實際上和下載是一樣的,有時候還會受限於你自己寬頻的上行速度。
重新下載安裝JDK是很頭疼的,下面是詳細教程:
全部需要準備的檔案如下:
其中,PatchNavicat 用於Navicat的破解,在上一篇的連結中已經說明。
而oldchen.sql則是通過本地Navicat生成Mysql檔案,具體操作是:右鍵你選中的資料庫,選擇【轉儲SQL檔案】→【結構和資料】,然後就可以生成了。使用方法就是在雲伺服器上建立一個數據庫後選擇【執行SQL檔案】即可。
這樣,本地資料庫的遷移就完成了。剩下的操作與之前介紹的基本一致,不過有一點需要注意,為了開啟外網連線,需要在Tomcat安裝目錄下找到conf目錄,修改其中的server.xml檔案:
將port由8080修改為80
當你完成全部的操作後,就可以測試介面了。
2.3、測試雲伺服器介面
只要你的步驟是ok的,那麼雲伺服器不會有什麼問題。
由於在寫這篇文章期間,我又多寫了個登入介面,所以這裡的測試例子用的是新的介面,僅供參考:
後語
那麼,編寫介面的學習就到此為止了。
雖然有待完善的地方還不少,比如通過資料庫指令對資料庫進行增刪改查、資料庫之間相互關聯等等,許多知識都需要慢慢學的。
此文章權當入門之徑,剩下的還得靠大家自己多多鑽研啦,畢竟作者本人需要學的地方也太多了,如有錯誤之處,還望指出,互相學習,豈不樂哉。
相關推薦
Android開發者編寫自己的API介面(下)
前言 在上一篇Android開發者編寫自己的API介面(上)中,已經介紹瞭如何搭建一個基本的開發環境,以及介面的編寫,最後是能夠成功執行的。 這一篇將更進一步,主要解決下面兩個問題: ①:如何讓後臺專案執行在TomCat上 ②:如何在雲伺服器上部署自己的
Android開發中實用API介面(一)
1、Throwable介面中的getStackTrace()方法(或者Thread類的getStackTrace()方法),根據這個方法可以得到函式的逐層呼叫地址,其返回值為StackTraceElement[]; 2、StackTraceElement類,其中四個方法getClassName(),g
Android開發者編寫自己的API介面(上)
序 作為一名Android開發人員,想要實現對一些資料的操作和展示,可以通過一些提供Api介面的網站去獲取,雖然Api市場上種類繁多,不過別人提供的介面未必就是自己想要的,到最後,還是得自己去實現Api介面。 畢竟,最瞭解自己需求的人,還得是自己。 準
學寫塊裝置驅動(三)----踢開IO排程器,自己處理bio(下)
本篇的(上)基本搞清楚了我們已經實現的記憶體塊裝置驅動和通用塊層之間的絲絲聯絡。現在我們該做點自己想做的事情了: 踢開IO排程器,自己來處理bio。 踢開IO排程器很容易,即不使用__make_request 這個系統指定的強力函式,如何不使用?其實我們從(上)的blk_init_queue()函式中也能看
使用 Python 建立你自己的 Shell(下)
上篇中,我們已經建立了一個主迴圈、切分了命令輸入,以及通過fork和exec執行命令。在這部分,我們將會解決剩下的問題。首先,cd test_dir2命令無法修改我們的當前目錄。其次,我們仍無法優雅地從shell中退出。 步驟 4:內建命令 “cd
View的事件體系之三 android事件分發機制詳解(下)
接著上一篇來分析事件分發機制,在看了各位大牛的關於事件分發機制的分析後茅塞頓開,之前看過好幾遍郭霖,弘揚以及玉剛大神關於事件體系的講解,一直看不懂,比較模糊,最近複習時,看到一篇博文,寫的相當精彩,看完後,再回看各位大神的博文,收穫頗豐,記錄一下自己的理解和
Android Fragment 真正的完全解析(下)
上篇部落格中已經介紹了Fragment產生原因,以及一些基本的用法和各種API,如果你還不瞭解,請看:Android Fragment 真正的完全解析(上)。 本篇將介紹上篇部落格提到的:如何管理Fragment回退棧,Fragment如何與Activity互動,Frag
獻給初學iOS的小盆友們——微博app專案開發之十八搭建傳送微博介面(下)
今天應該是這個專案最後一次更新啦,能堅持下來的小盆友真是棒棒噠。這節課我們將會完成傳送有圖片的微博,實現微博最後一個核心功能。因為微博的功能實在太多太多了,我們不可能把微博的每個功能都一一實現。小夥伴能從中學到最精髓的東西才是最主要的,萬變不離其宗,得到處理問題
android中json解析及使用 (下)
android中 edi token ims stream 一個 ace follow ipp 接上文 七、通過JSONTokener來解析json文本 7.1、將json文本解析為對象 我們可以通過JSONTokener的nextValue()來獲得JSON
如何在Android手機上進行自動化測試(下)
版權宣告:允許轉載,但轉載必須保留原連結;請勿用作商業或者非法用途 前言 通過閱讀本篇教程,你將會了解到: 如何使用Poco對Android原生應用進行測試 Poco支援直接對任何Android原生應用(非遊戲引擎、非webview)進行UI層次結構識別,用法上與Poco在其他平臺上一模一樣。 注:基
API介面JWT方式的Token認證(下),客戶端(Android)的實現
上篇文章已經介紹了 JWT 認證在 Laravel 框架伺服器上的實現。這篇文章繼續介紹 Android 客戶端的實現。回顧下 JWT 認證的流程,客戶端先提交賬號密碼進行登入,賬號密碼驗證成功後,伺服器會生成一個 token,其中包含了使用者資訊,token
Android安全/開發基礎--11--圖形介面(UI)和碎片(Fragment)(下)
10-9、UI fragment與fragment管理器 採用fragment而不是activity來管理應用UI,可繞開Android系統activity使用規則的限制。fragment是一種控制器物件,activity可委派它執行任務。這些任務通常就是管理使
Android應用中使用百度地圖API定位自己的位置(二)
百度地圖SDK為開發者們提供瞭如下型別的地圖覆蓋物: 我的位置圖層(MyLocationOverlay):用於顯示使用者當前位置的圖層(支援自定義位置圖示); Poi搜尋結果圖層(PoiOverlay):用於顯示興趣點搜尋結果的圖層; 路線圖層(RouteOve
HTML5關於上傳API的一些使用(下)
頁面 end type=file ajax flash 文件名 方式 小文件 圖片壓縮 通過前面兩篇的分享,我們已經搞定了單個文件的普通的上傳,包括文件預覽,圖片預覽,上傳速度等前端界面的顯示,這次我們來談談關於>XMLHttpRequest2.0在界面之後假如才用
Android零基礎入門第80節:Intent 屬性詳解(下)
gre save top log 單選按鈕 bar 手機 彩信 ttext 上一期學習了Intent的前三個屬性,本期接著學習其余四個屬性,以及Android系統常用內置組件的啟動。 四、Data和Type屬性 Data屬性通常用於向Action屬性提
第七章 : Git 介紹 (下)[Learn Android Studio 漢化教程]
features 發布 double to do oda 日誌功能 測試 相關 rds Learn Android Studio 漢化教程 Let’s reset even further to remove all traces of your work on
2018年Android面試題含答案--適合中高級(下)
所在 sync gpo 成了 廠商 end 解釋 同步 變換 1、Activity生命周期? onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy(
Java面試題全集(上)(中)(下) (轉)+自己總結
display png net lan ont tail java面試 tar ref Java面試題 自己總總結 https://www.cnblogs.com/songanwei/p/9366427.html Java面試題全集(上) https://blog.csdn
Android 介面(Fragment)切換
1.宣告 private FragmentManager fManager;//管理Fragment介面 2.初始化 fManager = getSupportFragmentManager(); 3.切換程式碼 /** * Fragment切換
Qt:筆記:多執行緒與介面元件的通訊(下)
子執行緒能夠更改介面元件狀態的本質是什麼? -子執行緒發射訊號通知主執行緒介面更新請求;主執行緒根據具體訊號遺蹟訊號引數對介面元件進行修改。 是否有其他間接的方式可以讓子執行緒更新介面元件的狀態? 解決方案 - 傳送自定義事件 -自定義事件類用於描述介面更新細節 -在主視窗類中重