1. 程式人生 > >Spring-boot 官方教程學習(一)

Spring-boot 官方教程學習(一)

環境配置-基於Ubantu-16

Java環境配置

新增ppa   

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

Java 下載器 圖形化配置

sudo  apt-get install oracle-java8-installer

設定預設使用的Java環境變數  該命令還可以進行Java環境版本的轉換

sudo update-java-alternatives -s java-8-oracle

 測試是否成功

java -version

sdkman包管理工具安裝

1. open a terminal and input
curl -s "https://get.sdkman.io" | bash

2. open a new terminal and input
source "$HOME/.sdkman/bin/sdkman-init.sh"

3. if all went well, the version should be displayed like this after inputing sdk version.
Sdk verion

Gradle配置

1. Install with sdkman
sdk install gradle 4.10.2

Maven配置

1. 安裝
sudo apt-get install maven


2.測試
mvn -v

開始HelloWorld專案

  • 建立一個資料夾作為專案的根目錄 如 我的是spring-test     mkdir spring-test   
  • 建立pom.xml構建管理檔案
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.M4</version>
</parent>
<!-- Additional lines to be added here... -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<!-- (you don't need this if you are using a .RELEASE version) -->
<repositories>
<repository>
<id>spring-snapshots</id>
<url>https://repo.spring.io/snapshot</url>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>https://repo.spring.io/milestone</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>https://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>https://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>
</project>
  • 常用命令 
    1.打包專案
    mvn package
    
    2. 檢視專案依賴
    
    mvn dependency:tree
  • 編寫程式碼  在專案的根目錄建立 /src/main/java目錄結構 並在java目錄下建立Example.java檔案   
    import org.springframework.boot.*;
    import org.springframework.boot.autoconfigure.*;
    import org.springframework.web.bind.annotation.*;
    
    @RestController
    @EnableAutoConfiguration
    public class Example{
    
    	@RequestMapping("/")
    	String home(){
    	 return "Hello World!";
    	}
    	
    	public static void main(String[] args) throws Exception{
    	  SpringApplication.run(Example.class,args);
    	}
    }
  • 執行 
    1.獲取依賴和打包檔案
    mvn package
    
    
    2.執行
    mvn spring-boot:run
    
    或者執行jar包
    java -jar target/myproject-0.0.1-SNAPSHOT.jar
    
    

    打包後的檔案目錄結構應該類似

目錄結構