1. 程式人生 > >Spring Boot的學習之路(03):要做好一件事,準備工作非常重要

Spring Boot的學習之路(03):要做好一件事,準備工作非常重要

1. 前言

《論語·魏靈公》:“工欲善其事,必先利其器。居是邦也,事其大夫之賢者,友其士之仁者。”

工欲善其事必先利其器。我們在熟悉一個陌生專案的時候,首先會大概去看一下功能簡介,瀏覽一下程式碼。如果還比較中意的話,就會下載下來,搭個環境跑一跑,仔細研究裡面的功能和程式碼實現。

基礎環境都搭建不好,那就別談後面如何去學習和研究專案。

廢話不多說,在這裡總結一下,我們在學習專案開始之前,就先把基礎環境該配好的配好。這樣就避免在中途學習的時候,我們又來搞環境。

2. 基礎環境配置清單

基礎必備

  1. Java執行環境:JDK1.8以上
  2. 編寫工具:Idea 或 Eclipse 或 MyEclipse
  3. 資料庫:Mysql
  4. 快取:Redis
  5. Maven
  6. Git

學習Spring Boot為什麼還得配置這些工具?

我們學習Spring Boot的目的,就是想學會了能自己實踐去使用。也好給自己的技能清單上增添多一筆。我在工作中經常使用這些工具,並以Spring Boot為基礎,與這些工具配合使用,獨立搭建過一個分散式應用。

如果以上環境都有,那麼,就可以不用往下看了。

我相信每一個程式設計師都很熟悉各種軟體的安裝和解除安裝。

3. 各個環境如何正常搭建

我使用的是windows10,所以下面也主要是基於Windows的安裝配置說明。如果是linux 和mac環境,也請自行下載相應的版本進行安裝配置。

3.1 JDK1.8安裝配置

如果電腦上沒有的話,大家去官網下載JDK1.8的版本。

JDK1.8下載與安裝(完整的圖文教程):https://www.jianshu.com/p/efef80171a4a

我常使用免安裝版的JDK1.8

為什麼使用免安裝版的JDK1.8呢?它的好處如下:

  • 可以節省安裝環節的時間
  • 可以配置多個JDK環境, 方便動態指定
  • 如果安裝環境出錯,可以避免去刪除殘留時,沒處理乾淨

我目前使用的是JDK1.8.0_151 windows64位 免安裝版。

如果需要,獲取方式:微信關注“Java技術乾貨”,回覆"jdk18" ,即可快速獲取JDK1.8免安裝版。 僅限於windows系統

3.2 用你最熟悉的編寫工具

我使用的是Idea windows版, 所以下面說一下Idea安裝說明。

Idea的安裝教程:

  1. 官網下載(或使用我提供Idea 2019.1)直接執行exe,按照步驟傻瓜式安裝就行。
    官網地址:https://www.jetbrains.com/idea/download/#section=windows

  1. 這個是需要註冊,請按照這個地址,獲取啟用註冊碼:
    http://idea.lanyus.com/

3.3 Mysql安裝配置

Mysql官網下載地址:https://dev.mysql.com/downloads/mysql/

我在這裡就不再詳細講了,畢竟網上有講得很詳細的教程,我就不會浪費時間再造一遍輪子,畢竟時間很寶貴。提供一篇Mysql的安裝圖文教程:https://www.jianshu.com/p/077e2a677b75
也可以節省大家去花時間找相關教程。

3.4 Redis安裝

  1. Redis下載地址:https://github.com/antirez/redis/releases

Redis安裝比較簡單,推薦菜鳥教程的Redis安裝教程:https://www.runoob.com/redis/redis-install.html

3.5 Maven外掛

Maven 下載地址:http://maven.apache.org/download.cgi

這個Maven 大家不陌生,安裝說明百度也能找到。那我推薦一篇詳細的安裝說明:https://www.cnblogs.com/platycoden/p/8313503.html

3.6 Git版本

Git版本管理工具,跟SVN屬於同類型產品。

git下載地址:https://www.git-scm.com/downloads

詳細的安裝說明可以看一下廖雪峰大佬的Git安裝教程:https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496

4. 總結

這一節大致講了一下後續會使用的一些工具安裝配置,為了後續的Spring Boot應用開發學習做準備。可能有些會覺得為什麼沒有每個安裝都詳細說明,而會選擇轉載一些文章呢。因為現在這些工具都已經很普遍,官網部落格都有很詳細的說明。那麼我就可以專心的提供我篩選過的有價值的資訊給出來,這也是一種輸出。

如果上面講到的工具安裝都沒問題的話,那說明你準備好,跟我一起進行Spring Boot的學習和開發當中了。

看到最後不容易,別忘記關注哦,監督我繼續學習下去,並和你一起學習成長。

相關推薦

Spring Boot學習03做好準備工作非常重要

1. 前言 《論語·魏靈公》:“工欲善其事,必先利其器。居是邦也,事其大夫之賢者,友其士之仁者。” 工欲善其事必先利其器。我們在熟悉一個陌生專案的時候,首先會大概去看一下功能簡介,瀏覽一下程式碼。如果還比較中意的話,就會下載下來,搭個環境跑一跑,仔細研究裡面的功能和程式碼實現。 基礎環境都搭建不好,那

SPRING原始碼學習

     上一篇,已經對IOC容器的初始化過程有個大體認識,接著看IOC容器的依賴注入。       依賴注入的觸發是在使用者第一次向容器索要Bean時才觸發,當然也可以設定lazy-init讓容器提前完成Bean的預例項化,預例項化是在初始化過程中完成      我

Spring 學習Spring 中的AOP(二)事務通知

AspectJ 目前,spring 框架中我們可以使用基於 AspectJ 註解或者是基於XML配置的 AOP(主流是使用 AspectJ ,簡單,方便) 如何配置AspectJ 簡單理解,Asp

C++學習關於C++提供的強制類型轉換

code 記錄 是不是 通過 行修改 單元 c語言 enum 表達式 C語言中提供了舊式的強制類型轉換方法。比如: int a =1; char *p = (char *)&a; 上述將a的地址單元強制轉換為char類型的指針。這裏暫且不說上述轉換結果是否合理,但

C++學習虛繼承引入的執行效率

存取 ++ 移位 繼承 模型 虛函數 必須 執行 amp 這篇文章不知道取啥名字了,暫且這樣叫,直接看場景就明白了。節選自《深度探索C++對象模型》 Point3d origin, *pt = &origin; (1)origin.x = 0; (2)pt->

Linux 學習磁碟及檔案系統管理

磁碟及檔案系統管理 檔案系統訪問控制列表 setfacl ​ -b Remove all ​ -m ​ -k 塊點陣圖:bitmap 硬連結:多個檔案的路徑指向同一個inode號 軟連結|符號連結: 該檔案被硬連結的次數 drwxr-x

Linux 學習管道、重定向、正則

管道及IO重定向 運算器、控制器:CPU 儲存器:RAM 輸入裝置/輸出裝置 程式:指令和資料 控制器:指令 運算器: 儲存器: 地址匯流排:記憶體定址 資料匯流排:傳輸資料 控制匯流排:控制指令 暫存器:CPU暫時儲存器 I/O:硬碟 系

Linux 學習 使用者管理命令詳解

使用者管理命令詳解 useradd [options] USERNAME ​ -u UID(>=500,並且與其他使用者無重複) ​ -g GID(基本組,組必須事先存在) ​ -G GID,… (附加組,組必須事先存在) useradd -G mygroup us

MPI學習程式編譯

[email protected]:~/wmw$ mpicc -o try_mpi1 try_mpi1.c [email protected]:~/wmw$ mpiexec -n 1 ./try_mpi1 Hello World! Process 0 of 1 on them

Linux 學習bash指令碼編寫

bash指令碼程式設計:整數測試及特殊變數 exit:退出指令碼 exit # 如果指令碼沒有明確定義退出狀態碼,那麼,最後執行的一條命令的退出碼即為指令碼的退出狀態碼。 bash中常用的條件測試有三種: 測試方法: 命令測試法 [ expression ] 關

Linux 學習特殊許可權及終端

特殊許可權及SUID xargs find /etc -size +1M -exec echo {} >> /tmp/etc.largefiles\; find /etc -size +1M | xargs echo >> /tmp/et

GAN學習遷移式模型

遷移變換 以CycleGAN為例,遷移就是從一個域遷移到另一個域。比如:斑馬到馬; 與CycleGAN很有關係的兩個兄弟DualGAN和DiscoGAN; CycleGAN的歷史淵源 階段一:cGAN,條件是標註資訊; 階段二:pix2pix,條件是圖片資訊;

Struts2 學習2.2 完成簡單的統計使用者線上人數小功能

實時更新使用者線上人數(通過將使用者人數資料放入application的域屬性裡實現) 使用者登入後,顯示使用者名稱和當前線上人數+1 使用者登出後,當前線上人數-1 程式碼 1.前臺請求頁面

組合語言學習7------------輸入10進位制數將其轉換為2進位制數,存放在ax中再將其轉換為ASCII碼並輸出

data segment        inf1 db "please input a number(1-361):$"        ibuf db 7,0,6 dup(0)        obuf db 6 dup(0)        data ends        c

es6學習5數值的擴充套件

1.Number.isFinite(), Number.isNaN() ES6 在 Number 物件上,新提供了Number.isFinite()和Number.isNaN()兩個方法。Number.isFinite()用來檢查一個數值是否為有限的( finite )。

我的spark學習利用spark做迴歸分析

spark的機器學習庫(MLlib)下有簡單的迴歸分析方法,今天只說最簡單的線性迴歸,spark提供有兩個迴歸分析庫(mllib和ml),我學習的時候在網上也查了不少資料,有一個奇怪的現象是網上關於spark迴歸分析的資料基本全是mllib,關於ml的基本沒見到

【前端】【html/css】前端學習標籤顯示模式display

標籤的型別(顯示模式)    HTML標籤一般分為塊標籤和行內標籤兩種型別,它們也稱塊元素和行內元素。1.塊級元素(block-level)    每個塊元素通常都會獨自佔據一整行或多整行,可以對其設定寬度、高度、對齊等屬性,常用於網頁佈局和網頁結構的搭建。總而言之就是比較霸

菜鳥的 PHP 學習一個簡單的連線資料庫並查詢的小程式1

上一篇文章已經寫了一個簡單的 Hello World 程式了,好吧,其實那不是我的第一個 PHP 程式,我的第一個程式是簡單地連線資料庫的(我不會介紹 PHP 語法的,至少不會專門去介紹,免得誤人子弟,要看語法介紹的自行上 W3CSchool 這個網站),話不多說,直接開始

webService學習springMVC整合CXF後呼叫已知的wsdl介面

本篇文章將講解SpringMVC+CXF環境下,怎麼呼叫其他系統通過webService方式暴露出來的介面 ① 為避免懷疑同一個專案中呼叫本專案的介面,這裡我新開啟一個eclipse通過最原始的方式釋出了一個webservice並啟動保證可以被訪問 開啟瀏覽器確認可以被訪問 ②進入CXF/bin

Linux 學習常用命令檔案與目錄管理

ls:顯示目標列表             -a  顯示所有檔案和目錄              -l    單列顯示詳細資訊 cd:切換工作目錄              cd     進入使用者主目錄             cd ~  進入使用者主目錄