在新電腦上配環境總是要不停的百度,簡單記錄一下。。。
Maven
安裝配置 Maven
前提:已經安裝好 Java 運行環境,否則配置不能成功;
cmd 輸入 java -v
可以看到 java 版本號再做下面的;
這裏下載各個版本的Maven:http://archive.apache.org/dist/maven/maven-3/
根據 SpringBoot 官網文檔,Mave 版本需要 3.3 及以上;
下載後,解壓,將 bin 目錄配置到環境變量中:
- 右鍵我的電腦-屬性-高級系統設置-環境變量-系統變量-Path;
cmd 裏輸入:mvn -v
;提示如下則配置成功;
配置 Maven 倉庫(倉庫路徑、阿里雲下載)
所謂的倉庫就是用於存放項目需要的 jar 包的,只要配好一個倉庫,以後的項目都可以去使用這個倉庫裏的 jar 包。
配置倉庫位置:打開 Maven 根目錄下的 conf/setting.xml
;
Ctrl + F 搜索 <localRepository>
,將默認路徑修改爲你要配置的路徑(不要放到 C 盤);
配置阿里雲下載:還是在 Maven 根目錄下的 conf/setting.xml
;
Ctrl + F 搜索 <mirrors>
,在 <mirrors>
下新加一個阿里雲的鏡像地址:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
到此爲止,Maven 與 倉庫配置以及完成。
IDEA 配置 Maven
打開 IDEA,點擊開始右下角的 Configure
-> Settings
進入設置;
設置界面:Build, Execute, Deployment
->Build Tools
->Maven
;
修改 Maven home directory
: D:\JavaDevelop\Maven\apache-maven-3.5.0
修改 User settings file
: D:\JavaDevelop\Maven\apache-maven-3.5.0\conf\settings.xml
只要 settings.xml
中配置的正確,Local repository
會被自動識別到;
至此,IDEA 配置 Maven 已經完全結束了,可以開始創建項目了。
IDEA 創建 springboot 項目
打開 IDEA,Create New Project,選擇 Maven 項目,勾選 Create from archetype
,選中 maven-archetype-webapp
;
GruopId
其實就是默認的包名;
確認 Maven home directory
是我們自己的 Maven 位置,包括下面的 User settings file
和 Local repository
都是我們自己的文件目錄;勾上 Override
;
點擊 Finsh,開始創建項目;
如果右下角跳出選項,選擇 Auto Enable
;
首先 pom.xml
中引入項目依賴:
這些是隨時會更新的,建議去看 springboot官方文檔;
<!--繼承springboot父項目-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>
<!--引入springboot的web支持-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
將 springboot 配置成標準目錄結構:
Application.java:
package com.yusael;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
@EnableAutoConfiguration // 作用: 開啓自動配置 初始化spring環境 springmvc環境
@ComponentScan // 作用: 用來掃描相關注解 掃描範圍 當前入口類所在的包及子包(com.yusal及其子包)
public class Application {
public static void main(String[] args) {
// springApplication: spring應用類 作用: 用來啓動springboot應用
// 參數1: 傳入入口類 類對象 參數2: main函數的參數
SpringApplication.run(Application.class, args);
}
}
helloController.java:
package com.yusael.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class helloController {
@GetMapping("/hello")
public String hello() {
System.out.println("hello springboot!!!");
return "hello springboot";
}
}
點擊運行:成功跑起 spring boot 。