springboot實踐1

環境安裝

安裝jdk

推薦安裝jkd1.8+,我使用的是mac,假設已經安裝好homebrew,則jdk的安裝指令是:

brew install javajava

在 ~/zshrc ,添加兩行
export JAVA_HOME=你的jdkPath
export PATH=$PATH:$JAVA_HOME;

而後保存;
輸入 echo ${JAVA_HOME} 
回車,顯示你的jdkPath,則jdk的路徑環境變量配置成功;
而後在任意目錄下輸入   java -version  回車
可以回顯出jdk的信息,則表示jdk安裝成功;

## 安裝IDEgit

推薦安裝最智能的ide, idea ,用的都說好,誰用誰知道。

## 安裝mavengithub

推薦安裝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管理依賴web

默認建立的項目採用了springboot的父pom,即:
<parent>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
    </dependency>
</parent>

工程會自動引入對應的二級依賴;spring

spring-boot-starter-web的核心依賴docker

模塊 說明
autoconfigure 自動配置
logging 日誌配置,默認使用的logback框架,能夠直接看依賴
slf4j 日誌門面
jackson json庫
tomcat 內置的tomcat web容器

## hello worldjson

代碼以下:
filesegmentfault

說明:後端

關鍵點 說明
@SpringBootApplication 標識是一個springboot應用,是程序的入口
@RestController 標識本類是一個控制器

運行和發佈

idea下調試運行

idea下的configuration,已經有一個主類的配置,有不少能夠定製的東西;瀏覽器

來個圖先:
evernotecid://B4F8A571-9491-40EA-8316-292E2C3A57B2/appyinxiangcom/562396/ENResource/p1405file

能夠配置主類;
是否打印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

歡迎一塊兒討論和學習;

原創不易,轉載請註明出處,歡迎溝通交流。
相關文章
相關標籤/搜索