
local repository?boot

很多朋友對于local repository和如何快速上手Spring boot不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!如何使用grad...
很多朋友對于local repository和如何快速上手Spring boot不太懂,今天就由小編來為大家分享,希望可以幫助到大家,下面一起來看看吧!
如何使用gradle構建工具打包groovy腳本成jar文件
準備工作安裝gradle,groovy。要使用gradle的groovyplugin來打包groovy腳本,項目結構。目錄含義src/main/javaJava代碼src/main/resourcesJava需要的資源文件src/main/groovyGroovy代碼,也可以包含Java代碼src/test/javaJava測試代碼src/test/resources測試需要的資源文件src/test/groovyGroovy測試需要的資源文件src/sourceSet/javaJava代碼源src/sourceSet/resources資源文件源src/sourceSet/groovyGroovy代碼源我們只需要編譯打包groovy腳本所以只需要創建src/main/groovy目錄結構。例子:gradle_groovy_archive項目結構是:gradle_groovy_archive創建helloWorld.groovy腳本,代碼如下:
packagehelloprintln'Gradlecompilegroovy'創建Gradle構建文件:
applyplugin:'groovy'applyplugin:'maven'group='com.hello'archiveBaseName='hello'version='0.1-SNAPSHOT'defaultTasks'clean','jar'configurations{deployerJars}repositories{mavenCentral()}dependencies{//使用本地groovy環境groovylocalGroovy()//groovygroup:'org.codehaus.groovy',name:'groovy',version:'1.8.6'compilefileTree(dir:'lib',include:['*.jar'])deployerJars'org.apache.maven.wagon:wagon-webdav-jackrabbit:1.0-beta-7'}sourceSets{main{groovy{srcDir'src/main/groovy'}}}uploadArchives{repositories.mavenDeployer{uniqueVersion=falseconfiguration=configurations.deployerJarsrepository(id:repositoryId,url:repositoryUrl){authentication(userName:'deployment',password:'deployment')proxy()}}}創建構建文件屬性文件:
//根據不同情況修改repositoryId=NDrepositoryUrl=NDsystemProp.http.proxyHost=NDsystemProp.http.proxyPort=8080systemProp.http.proxyUser=NDsystemProp.http.proxyPassword=ND在命令行中敲gradle運行,會自動運行defaultTasks,clean和jar,會把所有groovy下的腳本打成jar包。
如何實現tomcat自動化部署
像BAT這樣的大公司,都是有一套自動化流水線的,出于公司安全紅線要求,我無法講的太細,但是我可以提供些思路給題主參考。
工具工欲善其事,必先利其器,我們先來說需要哪些工具
1git,用于保存最新要上線的代碼
2maven,用于打包項目
3Jenkins,用于觸發任務
4sh腳本或者Python腳本,執行Jenkins任務的腳本
流程接下來是實際的流程。
首先,由開發人員把要上線的代碼上傳到指定代碼庫。
然后,開發人員觸發Jenkins任務。
這個Jenkins的任務是自動化部署的核心,包含以下步驟
1開始對代碼進行打包
2把包放到服務器指定文件夾下
插一句,為了安全起見,我們建議的是進行熱部署,何為熱部署?
熱部署需要Nginx+多臺Tomcat的配合。
假設目前只有一臺Tomcat連接到了Nginx上,那么可以把要更新的代碼部署在另一臺Tomcat上,然后啟動新的Tomcat,確認該服務啟動成功,各能力已經啟動后,再去修改Nginx的conf文件,把原本給舊Tomcat的請求切到新Tomcat上,這樣就實現了熱部署。如果不使用這種辦法,而是直接在舊的Tomcat上部署新的war包的話,重啟Tomcat的過程,就會有幾秒停服,這對用戶來說是不可接受的。既然說到這里,再介紹兩個熱部署用到的Nginx的命令。在修改Nginx的conf文件后,要在Nginx的根目錄下執行sbin/nginx-t來檢查當前conf文件配置是否正確,如果是“successful”的,就可以執行sbin/nginx-sreload來進行實現把新的流量切到新的機器上,即使新的conf文件生效。
好的,關于熱部署的部分說完了,我們再說回來。
3將舊的服務器根目錄下的war包用cp命令放到一個專門備份的文件夾下
4將新的war包同樣用cp命令放到即將啟動的Tomcat根目錄下的webapps文件夾下,然后解壓
5執行shbin/
start.sh
啟動新的Tomcat6檢查該Tomcat是否啟動成功,包括進程存在,tail-f
catalina.out
日志一直在打,api能夠調通7修改Nginx的conf文件
8檢查Nginx配置文件是否successful
9更新Nginx配置,即sbin/nginx-sreload
10繼續觀察新Tomcat是否運行正常,如果不正常則立刻切回原Tomcat,本次自動更新失敗
11如果正常,則停止舊的Tomcat。
以上,自動化部署完成。
我是蘇蘇思量,來自BAT的Java開發工程師,每天分享科技類見聞,歡迎關注我,與我共同進步。
如何快速上手Spring boot
推薦以SpringBoot教程與SpringCloud教程的詳細開源項目“SpringBoot-Learning”此項目內容為SpringBoot教程程序樣例,對于SpringBoot的初學者來說非常有用,文末也列出了Spring相關開源項目,供大家交流學習。
1.SpringBoot-Learning部分樣例:
快速入門
chapter1:基本項目構建(可作為工程腳手架),引入web模塊,完成一個簡單的RESTfulAPI使用Intellij中的SpringInitializr來快速構建SpringBoot/Cloud工程工程配置
chapter2-1-1:配置文件詳解:自定義屬性、隨機數、多環境配置等Web開發
chapter3-1-1:構建一個較為復雜的RESTfulAPI以及單元測試chapter3-1-2:使用Thymeleaf模板引擎渲染web視圖chapter3-1-3:使用Freemarker模板引擎渲染web視圖chapter3-1-4:使用Velocity模板引擎渲染web視圖chapter3-1-5:使用Swagger2構建RESTfulAPIchapter3-1-6:統一異常處理數據訪問、日志管理等等,項目地址:程序猿DD/SpringBoot-Learning-碼云Gitee.com
2.項目名稱:springboot實踐學習案例springboot-learning-example
項目結構:
a.『基礎-入門篇』
springboot-helloworld《SpringBoot之HelloWorld詳解》springboot-properties《SpringBoot之配置文件詳解》b.『基礎-Web業務開發篇』
springboot-restful《Springboot實現Restful服務,基于HTTP/JSON傳輸》《SpringBoot之RESRfulAPI權限控制》springboot-freemarker《SpringBoot集成FreeMarker詳解案例》springboot-validation-over-json《SpringBootHTTPoverJSON的錯誤碼異常處理》c.『基礎–數據存儲篇』
springboot-mybatis《Springboot整合Mybatis的完整Web案例》springboot-mybatis-annotation《SpringBoot整合MybatisAnnotation注解的完整Web案例》springboot-mybatis-mutil-datasource《SpringBoot整合Mybatis實現Druid多數據源詳解》d.『基礎–數據緩存篇』
springboot-mybatis-redis《SpringBoot整合Redis實現緩存操作》springboot-mybatis-redis-annotation《SpringBoot注解實現整合Redis作為緩存》e.『其他篇』
springboot-elasticsearch《SpringBoot整合Elasticsearch,實現functionscorequery權重分查詢》springboot-dubbo-serverspringboot-dubbo-clientDubbo服務提供者工程和Dubbo服務消費者工程《Springboot整合Dubbo/ZooKeeper詳解SOA案例》《SpringBoot中如何使用DubboActivate擴展點》SpringDataES篇
spring-data-elasticsearch-crud《SpringDataElasticsearch-基本案例》spring-data-elasticsearch-queryspring-data-elasticsearch-實戰案例詳解項目地址:泥沙磚瓦漿木匠/springboot-learning-example-碼云Gitee.com
Spring相關項目推薦:
1.項目名稱:基于Spring+SpringMVC+Mybatis分布式敏捷開發系統架構
項目內容:基于Spring+SpringMVC+Mybatis分布式敏捷開發系統架構,提供整套公共微服務服務模塊:集中權限管理(單點登錄)、內容管理、支付中心、用戶管理(支持第三方登錄)、微信平臺、存儲系統、配置中心、日志分析、任務和通知等,支持服務治理、監控和追蹤,努力為中小型企業打造全方位J2EE企業級開發解決方案。
項目地址:shuzheng/zheng-碼云Gitee.com
2.項目名稱:模塊化開發系統ybg-spring-fast
項目簡介:以SpringBoot為中心,模塊化開發系統,用戶可以隨意刪減除權限框架外任意的系統模塊。復用,組裝性強主要應用技術:springSecurity+Ehcache+quartz+swagger2+Mysql5.6+springjdbc+druid+springsocial+springsession+layerui+vue.js等。
項目地址:YYDeament/ybg-spring-fast-碼云Gitee.com
3.項目名稱:JAVA分布式快速開發平臺iBase4J
項目內容:JAVA分布式快速開發平臺:SpringBoot,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis緩存,Shiro權限管理,Spring-Session單點登錄,Quartz分布式集群調度,Restful服務,QQ/微信登錄,Apptoken登錄,微信/支付寶支付;日期轉換、數據類型轉換、序列化、漢字轉拼音、身份證號碼驗證、數字轉人民幣、發送短信、發送郵件、加密解密、圖片處理、excel導入導出、FTP/SFTP/fastDFS上傳下載、二維碼、XML讀寫、高精度計算、系統配置工具類等等。
項目地址:iBase4J/iBase4J-碼云Gitee.com
4.項目名稱:JavaEE(J2EE)快速開發框架ThinkGem
項目內容:JavaEE(J2EE)快速開發框架,基于經典技術組合(SpringMVC、ApacheShiro、MyBatis、BootstrapUI),包括核心模塊如:組織機構、角色用戶、權限授權、數據權限、內容管理、工作流等。雖說很長時間沒有大的更新了,但它的架構精良易于擴展深受大家喜愛,依然是中小企業的首選,它的功能設計、底層架構也非常具有參考意義、是學習入門的首選。關注我ThinkGem開源中國博客了解4.0最新動態。
項目地址:ThinkGem/JeeSite-碼云Gitee.com
5.項目名稱:Java快速開發平臺MCMS
項目內容:完整開源,Java快速開發平臺。基于Spring、SpringMVC、Mybatis架構,MStore提供更多好用的插件與模板(文章、商城、微信、論壇、會員、評論、支付、積分、工作流、任務調度等,同時提供上百套免費模板任意選擇),價值源自分享!銘飛系統不僅一套簡單好用的開源系統、更是一整套優質的開源生態內容體系。
項目地址:銘飛/MCMS-Gitee
6.項目名稱:基于SpringCloud微服務化開發平臺AG-Admin
項目內容:AG-Admin是國內首個基于SpringCloud微服務化開發平臺,具有統一授權、認證后臺管理系統,其中包含具備用戶管理、資源權限管理、網關API管理等多個模塊,支持多業務系統并行開發,可以作為后端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。核心技術采用Eureka、Fegin、Ribbon、Zuul、Hystrix、JWTToken、Mybatis等主要框架和中間件,前端采用vue-element-admin組件。
項目地址:老A/AG-Admin-碼云Gitee.com
7.項目名稱:輕量級的SpringBoot快速開發平臺renren-fast
項目簡介:renren-fast是一個輕量級的SpringBoot快速開發平臺,其設計目標是開發迅速、學習簡單、輕量級、易擴展;使用SpringBoot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x等框架,包含:管理員列表、角色管理、菜單管理、定時任務、參數管理、代碼生成器、日志管理、云存儲、API模塊(APP接口開發利器)、前后端分離等。
文章分享結束,local repository和如何快速上手Spring boot的答案你都知道了嗎?歡迎再次光臨本站哦!
本文鏈接:http://www.wzyaohuidianqi.cn/ke/3167.html
