springboot实践1
環境安裝
安裝jdk
推薦安裝jkd1.8+,我使用的是mac,假設已經安裝好homebrew,則jdk的安裝指令是:brew install java
在 ~/zshrc ,添加兩行 export JAVA_HOME=你的jdkPath export PATH=$PATH:$JAVA_HOME;然后保存; 輸入 echo ${JAVA_HOME} 回車,顯示你的jdkPath,則jdk的路徑環境變量配置成功; 然后在任意目錄下輸入 java -version 回車 能夠回顯出jdk的信息,則表示jdk安裝成功;## 安裝IDE
推薦安裝最智能的ide, idea ,用的都說好,誰用誰知道。## 安裝maven
推薦安裝maven3以上; 下載之后,解壓到硬盤上,把路徑配置到path中; 我使用的mac電腦,步驟如下;wget maven下載地址 tar包; tar -xvf maven包 -d 你的解壓路徑 cd 你的maven解壓路徑export M2_HOME=你的maven解壓路徑/bin export PATH=$PATH:$M2_HOME; 然后保存。 在任意路徑輸入 mvn -v 回車 能夠回顯maven信息,標識maven安裝成功;安裝git
使用mac電腦,直接使用 命令安裝git客戶端;brew install git 安裝成功之后,輸入 git --version 回車 如果可以回顯git的版本號,則標識安裝成功;生成自己的ssh公鑰私鑰對;ssh-keygen -b 4096 余下步驟都直接回車; 可以在 ~/.ssh中生成rsa公鑰私鑰對;在github,或者 oschina上注冊一個賬號,登錄進去,把生成的公鑰配置進去;即可免密碼,拉取和提交代碼到遠程的git倉庫;安裝docker
todo創建項目
推薦使用idea的 Spring Initializr方法來創建springboot項目;選擇類型:| Type | maven | maven還是主流 |
| java version | 1.8 | jdk8是主流 |
| packaging | jar | 方便運維 |
| springboot版本 | 2.1.7.realease | 最新的穩定版本 |
| 依賴 | web | 后端主要是接口,接口主要是web項目 |
| 項目名稱 | com.carterspring.demo-helloworld | 第一個項目 |
使用springboot
## 使用maven管理依賴
默認創建的項目采用了springboot的父pom,即: <parent><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId></dependency> </parent>工程會自動引入對應的二級依賴;
spring-boot-starter-web的核心依賴
| autoconfigure | 自動配置 |
| logging | 日志配置,默認使用的logback框架,可以直接看依賴 |
| slf4j | 日志門面 |
| jackson | json庫 |
| tomcat | 內置的tomcat web容器 |
## hello world
代碼如下:
說明:
| @SpringBootApplication | 標識是一個springboot應用,是程序的入口 |
| @RestController | 標識本類是一個控制器 |
運行和發布
idea下調試運行
idea下的configuration,已經有一個主類的配置,有很多可以定制的東西;
來個圖先:
evernotecid://B4F8A571-9491-40EA-8316-292E2C3A57B2/appyinxiangcom/562396/ENResource/p1405
可以配置主類;
是否打印debug信息;
是否隱藏banner;
選擇運行的 profile ;
輸入參數等;
運行起來可以通過瀏覽器進行驗證,這個大家都懂,略過;
應用打包
主要使用到了一個maven插件,spring-boot-maven-plugin ; 增加了一個打包原語: jar
使用maven指令打包:
在源碼根路徑下,輸入指令:
mvn package ;
即可在源碼路徑下生成target目錄,里面有
然后運行:
java -jar xxx.jar
推薦使用jar的方式進行部署,這也是它的優點所在。
使用傳統的war包發布,見我的另外一篇文章。 todo
docker下發布
todo
springboot的配置
推薦采用yml的方式進行配置管理
application.yml
采用了結構化的方式,支持嵌套;
也可以使用springboot預定義的一些配置參數;
小結
主要介紹springboot的開發環境的搭建,工具的安裝;
然后使用環境開發了一個簡單的helloworld程序;
最后講了一下spring的開發調試方法以及部署的方式。
當下微服務流行,使用docker+k8s的方式發布應用到云上是必備技能,這塊也有就簡單實例。
代碼路徑:
github.com:carterbrother/springbootpractice.git/hello-world
歡迎一起討論和學習;
原創不易,轉載請注明出處。
轉載于:https://www.cnblogs.com/snidget/p/11398235.html
總結
以上是生活随笔為你收集整理的springboot实践1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NOIP模拟测试29「爬山·学数数·七十
- 下一篇: 深圳最值得去的地方有哪些(来到深圳好玩的