我的全棧之路-Java基礎之Java企業級項目開發環境搭建
- 2.1 Java企業級開發環境概述
- 2.2 Windows10安裝Java8
- 2.3 Windows10安裝Maven
- 2.4 Windows10安裝Git
- 2.5 Windows10安裝IntelliJ IDEA
- 2.6 IntelliJ IDEA 開發 Java程序
- 2.7 IntelliJ IDEA集成Maven
- 2.8 Maven多模塊項目創建
- 2.9 IntelliJ IDEA集成GitHub
- 2.10 IntelliJ IDEA個性化配置
- 2.11 IntelliJ IDEA 日常開發常用插件
2.1 Java企業級開發環境概述
絕大多數Java開發工程師在公司入職做項目開發時,公司都會統一發放Windows筆記本(例如小米,戴爾等),當然有些公司也會發蘋果的MacBookPro。
本人目前打算做全平台開發,因此准備了兩台電腦,配置僅供參考。
Alicenware 17R5
Intel 8代i9+32G內存+1TSSD+1T機械+GTX1080顯卡+4K分辨率+眼動儀
macBookPro 19款
Intel 9代i9+32G內存+512SSD+Radeon Pro Vega 20顯卡
良好的硬件配置可以提高開發、測試、部署效率,如果條件允許盡量選擇高配置的電腦。
然后會使用Windows10/macOS+Java8+IntelliJ IDEA+Git/GitLab+Maven/Gradle+Chrome作為開發環境
同時也會使用到Navicat、SecureCRT、Jenkins、Postman,JMeter等工具來完成日常的相關開發、測試、部署等任務。
2.2 Windows10安裝Java8
2.2.1 Windows10和Java介紹
Windows作為目前最廣泛使用的PC操作系統,在全球市場占據90%的市場份額,目前最新版本Windows為Window10 1903,可以使用winver查看你的Windows版本號
。
如果想要下載純凈的Windows系統鏡像,可以搜索https://msdn.itellyou.cn/
Java8作為目前最主流的版本,一些開源框架(例如SpringBoot2.0)和 大型互聯網公司的分布式應用都已經采用Java8構建和部署。
2.2.2 Java8下載
Windows10安裝Java8非常簡單,首先我們去Oracle官網下載Java8,目前最新的Java8版本是1.8.0_221
在點擊jdk-8u221-windows-x64.exe的下載鏈接后,登錄Oracle賬戶就可以開始下載了
如果Oracle官網下載比較慢,還可以復制鏈接到迅雷下載。
2.2.3 Windows10安裝JDK8
Java8下載完成以后,雙擊安裝文件jdk-8u221-windows-x64.exe,然后系統會彈出一個用戶賬戶控制的窗口,提示"你要允許此應用對你的設備進行更改嗎",這里選擇用鼠標點擊是,就可以開始進行安裝了。
-
開始安裝向導
-
選擇安裝路徑
-
安裝JRE
-
安裝成功
2.2.4 Windows10配置Java8
在Java8安裝完成以后,還需要配置環境變量,其目的是可以在終端上運行Java提供的相關命令(命令本質上也是類似於exe的程序)。
還有其他Java編寫的程序(例如Maven,Tomcat)都會依賴這里配置的環境變量。
首先按Windows鍵,然后搜索環境變量,雙擊后會打開一個系統屬性的窗口
然后點擊環境變量
新建JAVA_HOME環境變量,其路徑指向之前安裝的JDK目錄
然后修改系統的PATH環境變量,添加%JAVA_HOME%\bin目錄到PATH環境變量中
最后使用javac -version和java -version查看編譯和運行Java程序的版本
Microsoft Windows [版本 10.0.18362.295]
(c) 2019 Microsoft Corporation。保留所有權利。
C:\Users\ittim>javac -version
javac 1.8.0_221
C:\Users\ittim>java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
C:\Users\ittim>

2.3 Windows10安裝Maven
2.3.1 Windows10安裝Maven
Maven是Apache開源的Java項目構建工具,用於管項目的依賴、並提供了編譯、打測試、包、部署等功能。
首先去Apache官網下載Maven,目前Maven的最新版本為3.6.1。
然后將下載的apache-maven-3.6.1-bin.zip解壓至任意路徑(例如D:\DevTools\Java\apache-maven-3.6.1),這樣就意味着Maven的安裝完成了。
2.3.2 Maven配置
但是如果想要在終端上使用maven命令,還需要在系統環境變量中配置maven,其配置方式和Java類似。首先增加一個系統環境變量MAVEN_HOME,指向Maven的路徑
然后在PATH中引用MAVEN_HOME,因為maven命令都在bin目錄下,所以這里配置%MAVEN_HOME%\bin
配置完成以后在Windows10下新開一個命令提示符窗口,然后輸入mvn -version查看maven安裝信息
Maven在使用前除了環境變量的配置意外,還需要修改%MAVEN_HOME%\config目錄下的settings.xml文件,主要修改兩處地方
- 修改本地倉庫的默認路徑
Maven默認的本地倉庫路徑是在用戶C:\Users{user.name}.m2\repository路徑下
如果你的C盤空間較小,可以修改默認路徑。
<localRepository>D:\DevTools\Java\maven_repository</localRepository>
- 增加阿里雲私服鏡像配置
由於maven默認下載依賴的鏡像地址在國外,這里可以配置一個阿里雲的地址,在項目開發時可以加速下載項目以來的第三方組件(例如SpringBoot,Mybatis等等)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

在公司開發時,可以搭建公司專用的Maven Nexus,然后添加對應的配置即可。
2.4 Windows10安裝Git
Git作為分布式版本管理系統,是企業開發中必不可少的團隊協作開發工具。
目前最新版的Git為2.23.0,可以直接從官網下載。
在Git下載完成之后雙擊Git-2.23.0-64-bit.exe,開始准備安裝Git。
在打開文件時會彈出安全警告,這里點擊運行
然后系統會彈出一個用戶賬戶控制的窗口,提示"你要允許此應用對你的設備進行更改嗎",這里選擇用鼠標點擊是,就可以開始進行安裝了。
Git安裝時如果沒有特殊的需要,只需要跟着提示一路默認安裝即可。












在使用之前還需要使用git命令配置用戶名和郵箱
git config --global user.name "liuguanglei"
git config --global user.email "18601767221@163.com"

2.5 Windows10安裝IntelliJ IDEA
2.5.1 IntelliJ IDEA下載
IntelliJ IDEA是Jetbrains公司開發的集成開發環境,可以用於Java,Web,Android,大數據開發。
Windows上IntelliJ IDEA下載只需要點擊首頁的Download下載即可跳轉至下載頁面,然后點擊Downlaod下載即可。
目前最新的版本為IntelliJ IDEA 2019.2.1
2.5.2 IntelliJ IDEA 安裝
當IntelliJ IDEA下載完成以后,在Chrome中雙擊安裝文件ideaIU-2019.2.1.exe,便可開始進行安裝
運行安裝程序時Windows會彈出一個用戶賬戶控制的窗口,提示"你要允許此應用對你的設備進行更改嗎",這里選擇用鼠標點擊是,就可以開始進行安裝了。

選擇安裝路徑
配置IntelliJ IDEA
創建菜單文件夾
安裝中,根據電腦硬件不同,需要等待5-15分鍾左右
安裝完成
2.5.3 首次運行設置
點擊桌面的IntelliJ IDEA 2019.2.1.exe圖標啟動IntelliJ IDEA。
如果是你是第一次安裝IntelliJ IDEA,首次啟動IntelliJ IDEA時不導入設置,如果你之前安裝過IntelliJ IDEA其他的版本,可以選擇Config or installation floder導入之前的配置。
同意用戶協議
設置主題
啟用或者禁用IntelliJ IDEA插件
如果你對scala感興趣,可以在這里點擊Scala下方的Install按鈕安裝Scala插件,后面可以直接在IntelliJ IDEA中開發Scala應用。
由於我們安裝的旗艦版IntelliJ IDEA,它是收費的,如果經濟條件允許推薦到官方渠道付費購買正版軟件。
當然你也可以選擇30天試用
激活后或者選擇免費使用就可以開始開發Java程序了。
2.6 IntelliJ IDEA 開發 Java程序
啟動IntelliJ IDEA后,選擇創建新項目
選擇基於Maven的項目
此時需要指定JDK,IntelliJ IDEA會讀取之前安裝的JDK,如果沒有讀取到,可以點擊右邊的New按鈕,選擇JDK的安裝目錄即可。雖然目前企業開發是選用JDK8為主,但是本項目還要演示JDK8以后的新特性,因此這里選擇JDK11作為主要的JDK版本。后期若Oracle公司發布更新的JDK版本,例如JDK12,JDK13,也會及時更新以便介紹JDK新特性。
設置maven項目的坐標
設置項目名稱和路徑
項目概覽
項目創建完成之后還需要在目錄java-core下的pom.xml文件中添加如下配置,
<build>
<plugins>
<!-- 由於Windows默認是GBK編碼,這里將源代碼編碼設置為UTF-8,防止出現亂碼 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 由於maven項目默認的編譯級別是JDK1.5,這里采用JDK11編譯 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.11</source>
<target>1.11</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
2.7 IntelliJ IDEA集成Maven
由於在使用IntelliJ IDEA首次創建時Maven還需要從默認的Maven中央倉庫下載Maven所需的相關插件,此時需要集成之前安裝過的Maven
首先找的View->Apperance-Toolbar啟用Toolbar
啟用之后
然后點擊Settings菜單,
並在搜索欄中搜索Maven,配置Maven以及settings.xml和本地倉庫的路徑
這樣當項目中添加了相關的依賴,例如spring-boot-starter-web
maven就會自動從阿里雲下載相關的組件
2.8 Maven多模塊項目創建
之前創建的java-core會作為開發Java應用程序的模板項目,后期所有的應用代碼都會存在該項目中。
該項目是一個基於Maven的多模塊項目,其定位是包含基於Java的所有語言特性、流行的第三方類庫實現以及數據結構、算法、設計模式、並發,JVM等內容。
最終內容的項目結構
這里先介紹這個多模塊的項目是如何創建的。
首先將java-core下的src目錄刪除,因此java-core只是作為父目錄存在,具體的代碼存放在子模塊下面。
然后添加.gitignore文件,用於Git提交文件時忽略指定的目錄和文件,例如.idea目錄和java-core.iml文件。
# project logs
logs/
out/
# jrebel
rebel.xml
# maven ignore
target/
*.jar
*.war
*.ear
*.zip
*.tar
*.tar.gz
# eclipse ignore
.settings/
.project
.classpath
# idea ignore
.idea/
.vertx/* *target* .idea/* *.ipr *.iml *.iws # temp ignore *.log *.cache *.diff *.patch *.tmp # system ignore .DS_Store Thumbs.db # node_modules node_modules *.versionsBackup *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ bin/ gen/ # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml hs_err_pid*
如果想要在IntelliJ IDEA中更方便的使用.gitignore,還可以安裝插件
安裝成功之后需要重啟IntelliJ IDEA后.gitignore插件會生效
然后在項目java-core的基礎上新建模塊 java-core-foundational
設置模塊的Maven坐標
設置java-core-foundational的父模塊以及路徑
將java-core-foundational目錄下的src目錄刪除,然后在java-core-foundational的基礎上再建一個子模塊java-core-foundational-object
設置maven坐標
設置java-core-foundational-object的路徑以及父模塊
然后在java-core-foundational-object模塊的src/main/java下新建一個名為net.ittimeline.java.core.foundational.object的包


然后在net.ittimline.java.core.object下創建一個類HelloWorld


package net.ittimeline.java.core.foundational.object;
/** * 我的第一個Java程序 * * @author liuguanglei ittimelinedotnet@gmail.com * @version 2019/10/11 14:18 * @website ittimeline.net * @since JDK11 */
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Windows10 1903 & IntelliJ IDEA 2019.2.1 Hello World With Java");
}
}
運行程序
IntelliJ IDEA中首次運行程序時可以通過選中類中的main方法或者鼠標右鍵運行程序
程序運行結果
后續可以通過點擊界面上的運行菜單直接運行。
2.9 IntelliJ IDEA集成GitHub
IntelliJ IDEA內置了支持GitHub的插件,我們只需要在Settings->Version Control->Github菜單中添加GitHub賬號即可集成GitHub。
IntelliJ IDEA中添加GitHub賬號
登錄GitHub
填寫GitHub注冊的用戶名和密碼
登錄成功
將項目提交至GitHub
編寫項目描述
提交文件列表
提交成功
然后可以使用瀏覽器訪問GitHub上的項目
2.10 IntelliJ IDEA個性化配置
2.10.1 IntelliJ IDEA 運行內存調整
如果在使用過程中覺得IntelliJ IDEA比較慢,我們可以調整IntelliJ IDEA的運行參數,位於安裝目錄C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.1\bin的idea64.exe.vmoptions文件,其默認配置為
-Xms128m
-Xmx750m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf
-Dkotlinx.coroutines.debug=off
如果你的電腦配置為Intel i7+16G+256G SSD,可以參考以下配置
-Xms512m
-Xmx1500m
-XX:ReservedCodeCacheSize=480m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=100
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf
-Dkotlinx.coroutines.debug=off
如果你的電腦配置是Intel i9+32G內存+512G SSD,可以參考以下配置
-Xms1024m
-Xmx3000m
-XX:ReservedCodeCacheSize=960m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=200
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf
-Dkotlinx.coroutines.debug=off
修改完成之后重啟IntelliJ IDEA,重啟后會發現IntelliJ IDEA使用起來更加流暢。
2.10.2 IntelliJ IDEA 代碼模板配置
在使用IntelliJ IDEA創建類、接口、枚舉時,可以配置統一的注釋模板。
其實現方式也很簡單,只需要進入IntelliJ IDEA 的設置菜單,然后找到File and Code Templates ,將配置復制到Class,Interface,Enum即可。
/** * ${description} * @author liuguanglei ittimelinedotnet@gmail.com * @website ittimeline.net * @version ${DATE} ${TIME} *@since JDK11 */

這樣在每次新建類、接口、枚舉時都會有統一格式的注釋模板
package net.ittimeline.java.core.foundational.object;
/** * 注釋模板 * * @author liuguanglei ittimelinedotnet@gmail.com * @version 2019/9/2 15:31 * @website ittimeline.net * @since JDK11 */
public class CodeTemplateTest {
}
2.11 IntelliJ IDEA 日常開發常用插件
- Alibaba Java Coding Guideline 阿里巴巴代碼規約插件
- Gitee 碼雲插件
- Lombok
- Translation 谷歌插件
- VisualVM Launcher
- .gitignore
- SonarLint
- Vue.js
- Go
- CodeGlance
- Statistic 統計代碼
- Free Mybatis plugin
- GitToolBox