天天看點

當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

目錄

  • ​​java開發篇​​
  • ​​1,idea(開發IDE)​​
  • ​​2,jdk1.8(清華源下載下傳)​​
  • ​​1,下載下傳位址​​
  • ​​2,安裝jdk​​
  • ​​1 JAVA_HOME​​
  • ​​2 CLASSPATH​​
  • ​​3 Path​​
  • ​​3,MAVEN3.6.1​​
  • ​​2,修改config下settings.xml配置檔案​​
  • ​​2.修改阿裡雲鏡像來存儲下載下傳maven​​
  • ​​3,将idea裡的maven預設設定為我們自己的​​
  • ​​4,springboot項目的小技巧​​
  • ​​4,git(版本控制工具)​​
  • ​​5,換機後,git拉後端項目配置的bug​​
  • ​​1,lombok帶着注解一起失效​​
  • ​​2,renren-fast資料庫連不上​​
通過本篇文章,你可以學到?      

jdk,maven,idea與springboot,git,nodejs,vscode跟很多實際環境配置的坑。基本涵蓋了一個java程式員需要的大部分環境。

java開發篇

1,idea(開發IDE)

這裡安裝别忘了勾選open file as idea什麼什麼的。就是能夠檔案打開成項目的,别忘了!!

2,jdk1.8(清華源下載下傳)

1,下載下傳位址

Index of /AdoptOpenJDK/ | 清華大學開源軟體鏡像站 | Tsinghua Open Source Mirror

​​​ https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/​​

2,安裝jdk

這裡我推薦下載下傳zip非無腦安裝版本,解壓到你自己放東西的檔案夾,然後對應下面修改環境變量。

修改系統環境變量。其實整個配置就是定位到jdk跟jre,還有一堆工具包。      

WIN+R -> sysdm.cpl -> 進階 -> 環境變量

1 JAVA_HOME

(jdk路徑,下一級就應該是整個jdk的檔案,目錄下要有bin)

當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

2 CLASSPATH

#千萬别忘了标點符号,前面的.;别忘了!!!
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;      

3 Path

#如果連着寫,不是清單形式記得加分号分隔符,就像第二個bin後面的
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin;
 

cmd javac java -v 都檢查一遍      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
如何添加多個jdk      

這裡教一下如何添加多個jdk,因為vscode寫java很坑,基礎環境需要11以上,但是我們一般又是在maven裡用8的環境,當然可以通過編寫vscode的json配置檔案實作,這裡講一下系統如何更改全局的

首先弄清原理:Path,ClassPath都是通過%JAVA_HOME%來引用的Javahome的位址,然後在這個基礎上去找到相應的檔案位址,是以我們可以加一層,讓JAVA_HOME通過%JAVA_HOMEX%(X為版本号)來引用對應的jdk,這樣,你再同理建立jdk11也能成功,最後通過更換JAVA_HONE裡的引用來更改jdk版本,如圖:      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

3,MAVEN3.6.1

1,修改環境變量

MAVEN_HOME(maven檔案目錄,跟java一樣)      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
Path就是加個bin目錄,跟java一緻      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
#不是清單格式的一定要加分号分隔符
%MAVEN_HOME%\bin;


mvn -v 檢查      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

2,修改config下settings.xml配置檔案

1.修改預設本地倉庫位址      

conf目錄下找到setting檔案,記事本打開,在下面添加上localRepository位址,以此添加本地倉庫位址(注意,斜杠跟從檔案夾複制過來的是反的)

<localRepository>D:/javaTools/maven_data</localRepository>      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

2.修改阿裡雲鏡像來存儲下載下傳maven

當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
<mirror>
              <id>alimaven</id>
              <mirrorOf>central</mirrorOf>
              <name>aliyun maven</name>
              <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
  </mirror>      

3.修改預設的java和jdk版本(注意看标簽,在最後一個profiles前面改)

當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
<!-- java版本 --> 
    <profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>

      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
     </profile>      

3,将idea裡的maven預設設定為我們自己的

因為idea在最新的版本後,自帶了maven,但是我們最好用自己的,友善進行版本管理,操作如下:      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
這裡就一個需要注意,設定是新項目設定,普通設定隻會設定目前項目,就是一定要将maven選擇使用我們前面配置好的,同時将配置檔案的override配置選上,定位到我們自己修改過的配置檔案,底下的倉庫位址經過我們前面的修改,應該直接對應着我們自己設定的位址。      

再打開新項目,成功!

當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

4,springboot項目的小技巧

修改下圖中的Serve URL,改成阿裡雲的,這樣初始化很快,并且阿裡雲一般都是穩定版。      

​​http://start.aliyun.com​​

當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
取消勾選這個compact middle packages,檔案夾就不會折疊了      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

4,git(版本控制工具)

下載下傳位址:https://git-scm.com/downloads,下個自己的版本,可以無腦下一步,滑鼠右鍵出現,Git GUI Here ,Git Bash Here,這兩個出現,則安裝成功,用git bash,類似linux指令行,下一篇會介紹跟linux有關的知識。

關鍵是配置密鑰,讓本機擁有權限

打開git bash,輸入ssh key -t rsa -C “your email”,C要大寫(這裡的-rsa是加密的意思)

ssh-keygen -t rsa -C "[email protected]"      

一路回車确認就完事,然後找到如下目錄

當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
這一行的.pub檔案就是ssh公鑰,用記事本打開,粘貼到gitee上,github同理。
 

登入gitee,在設定裡選擇SSH公鑰,複制過去。一般公鑰ssh-rsa開頭,你的名字結尾      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?
測試

在這裡插入圖檔描述      
當一個Java 進階開發工程師 入職拿到新電腦,他會做什麼呢?

5,換機後,git拉後端項目配置的bug

1,lombok帶着注解一起失效

第一個坑就行idea裡的lombok元件出現故障,我pom裡面有lombok,但是還是沒用,按照網上的教程設定一大堆,啥用沒有,最終的解決方案。直接更改pom檔案裡的lombok元件版本号,更新pom檔案。

2,renren-fast資料庫連不上