我的全棧之路-Java基礎之Java企業級項目開發環境搭建


我的全棧之路-Java基礎之Java企業級項目開發環境搭建

2.1 Java企業級開發環境概述

絕大多數Java開發工程師在公司入職做項目開發時,公司都會統一發放Windows筆記本(例如小米,戴爾等),當然有些公司也會發蘋果的MacBookPro。

本人目前打算做全平台開發,因此准備了兩台電腦,配置僅供參考。

Alicenware 17R5
Intel 8代i9+32G內存+1TSSD+1T機械+GTX1080顯卡+4K分辨率+眼動儀
Alienware 17R5

macBookPro 19款
Intel 9代i9+32G內存+512SSD+Radeon Pro Vega 20顯卡
macBookPro2019

良好的硬件配置可以提高開發、測試、部署效率,如果條件允許盡量選擇高配置的電腦。

然后會使用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版本號
winver
如果想要下載純凈的Windows系統鏡像,可以搜索https://msdn.itellyou.cn/

Java8作為目前最主流的版本,一些開源框架(例如SpringBoot2.0)和 大型互聯網公司的分布式應用都已經采用Java8構建和部署。

2.2.2 Java8下載

Windows10安裝Java8非常簡單,首先我們去Oracle官網下載Java8,目前最新的Java8版本是1.8.0_221
JDK下載
JDK下載
在點擊jdk-8u221-windows-x64.exe的下載鏈接后,登錄Oracle賬戶就可以開始下載了
下載JDK
如果Oracle官網下載比較慢,還可以復制鏈接到迅雷下載。

2.2.3 Windows10安裝JDK8

Java8下載完成以后,雙擊安裝文件jdk-8u221-windows-x64.exe,然后系統會彈出一個用戶賬戶控制的窗口,提示"你要允許此應用對你的設備進行更改嗎",這里選擇用鼠標點擊是,就可以開始進行安裝了。

  1. 開始安裝向導
    Windows10安裝JDK8

  2. 選擇安裝路徑
    Windows10安裝JDK8

  3. 安裝JRE
    Windows10安裝JDK8
    安裝進度條

  4. 安裝成功
    Windows10安裝JDK8

2.2.4 Windows10配置Java8

在Java8安裝完成以后,還需要配置環境變量,其目的是可以在終端上運行Java提供的相關命令(命令本質上也是類似於exe的程序)。
還有其他Java編寫的程序(例如Maven,Tomcat)都會依賴這里配置的環境變量。

首先按Windows鍵,然后搜索環境變量,雙擊后會打開一個系統屬性的窗口
系統屬性
然后點擊環境變量
環境變量
新建JAVA_HOME環境變量,其路徑指向之前安裝的JDK目錄
新建JAVA_HOME環境變量
然后修改系統的PATH環境變量,添加%JAVA_HOME%\bin目錄到PATH環境變量中
修改系統的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>


驗證JDK安裝
驗證JDK安裝

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的路徑
配置Maven

然后在PATH中引用MAVEN_HOME,因為maven命令都在bin目錄下,所以這里配置%MAVEN_HOME%\bin
配置Maven
配置完成以后在Windows10下新開一個命令提示符窗口,然后輸入mvn -version查看maven安裝信息
maven版本信息

Maven在使用前除了環境變量的配置意外,還需要修改%MAVEN_HOME%\config目錄下的settings.xml文件,主要修改兩處地方

  1. 修改本地倉庫的默認路徑
    Maven默認的本地倉庫路徑是在用戶C:\Users{user.name}.m2\repository路徑下
    如果你的C盤空間較小,可以修改默認路徑。
    修改本地倉庫的默認路徑
  <localRepository>D:\DevTools\Java\maven_repository</localRepository>
  1. 增加阿里雲私服鏡像配置
    由於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安裝時如果沒有特殊的需要,只需要跟着提示一路默認安裝即可。
Windows10安裝Git

安裝路徑
安裝路徑

選擇組件
選擇組件

選擇開始菜單文件夾
選擇開始菜單文件夾

選擇默認的編輯器
選擇默認的編輯器

Path配置
Path配置

選擇HTTPS
選擇HTTPS

Windows10安裝Git
Windows10安裝Git

Windows10安裝Git
Windows10安裝Git

Windows10安裝Git
Windows10安裝Git

Windows10安裝Git
Windows10安裝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,大數據開發。
Jetbrains首頁
Windows上IntelliJ IDEA下載只需要點擊首頁的Download下載即可跳轉至下載頁面,然后點擊Downlaod下載即可。
下載IntelliJ IDEA
目前最新的版本為IntelliJ IDEA 2019.2.1
下載IntelliJ IDEA

2.5.2 IntelliJ IDEA 安裝

當IntelliJ IDEA下載完成以后,在Chrome中雙擊安裝文件ideaIU-2019.2.1.exe,便可開始進行安裝
打開文件-安全警告
運行安裝程序時Windows會彈出一個用戶賬戶控制的窗口,提示"你要允許此應用對你的設備進行更改嗎",這里選擇用鼠標點擊是,就可以開始進行安裝了。

歡迎頁
歡迎頁

選擇安裝路徑
選擇安裝路徑
配置IntelliJ IDEA
配置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,它是收費的,如果經濟條件允許推薦到官方渠道付費購買正版軟件。
IntelliJ IDEA激活
當然你也可以選擇30天試用
選擇30天試用
激活后或者選擇免費使用就可以開始開發Java程序了。
IntelliJ IDEA歡迎頁

2.6 IntelliJ IDEA 開發 Java程序

啟動IntelliJ IDEA后,選擇創建新項目
Create New Project
選擇基於Maven的項目
New Project
此時需要指定JDK,IntelliJ IDEA會讀取之前安裝的JDK,如果沒有讀取到,可以點擊右邊的New按鈕,選擇JDK的安裝目錄即可。雖然目前企業開發是選用JDK8為主,但是本項目還要演示JDK8以后的新特性,因此這里選擇JDK11作為主要的JDK版本。后期若Oracle公司發布更新的JDK版本,例如JDK12,JDK13,也會及時更新以便介紹JDK新特性。
New Project
New Project
設置maven項目的坐標
設置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
啟動Toolbar
啟用之后
啟用Toolbar
然后點擊Settings菜單,
enter description here
並在搜索欄中搜索Maven,配置Maven以及settings.xml和本地倉庫的路徑
配置Maven
這樣當項目中添加了相關的依賴,例如spring-boot-starter-web
spring-boot-starter-web
maven就會自動從阿里雲下載相關的組件
aliyun

2.8 Maven多模塊項目創建

之前創建的java-core會作為開發Java應用程序的模板項目,后期所有的應用代碼都會存在該項目中。

該項目是一個基於Maven的多模塊項目,其定位是包含基於Java的所有語言特性、流行的第三方類庫實現以及數據結構、算法、設計模式、並發,JVM等內容。

最終內容的項目結構
java-core
這里先介紹這個多模塊的項目是如何創建的。
首先將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,還可以安裝插件
安裝.gitignore
安裝成功之后需要重啟IntelliJ IDEA后.gitignore插件會生效
重啟IDE
重啟IDE
然后在項目java-core的基礎上新建模塊 java-core-foundational
new module
new module
設置模塊的Maven坐標
設置模塊的Maven坐標
設置java-core-foundational的父模塊以及路徑
設置java-core-foundational的父模塊以及路徑

將java-core-foundational目錄下的src目錄刪除,然后在java-core-foundational的基礎上再建一個子模塊java-core-foundational-object
new module
new module

設置maven坐標
設置maven坐標
設置java-core-foundational-object的路徑以及父模塊
設置java-core-foundational-object的路徑以及父模塊

然后在java-core-foundational-object模塊的src/main/java下新建一個名為net.ittimeline.java.core.foundational.object的包

new package
new package

new package

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

new Java Class
new Java Class

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
Share Project on Github
編寫項目描述
編寫項目描述
提交文件列表
提交文件列表
提交成功
Share Project on 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM