Spring-boot 官方教程學習(一)
阿新 • • 發佈:2018-12-13
環境配置-基於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
打包後的檔案目錄結構應該類似