1.下載安裝jdk1.8
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.配置好Java環境變量
- 右擊“我的電腦”-->"屬性"-->"高級系統設置"-->"高級"-->"環境變量"
- 在系統變量裏新建"JAVA_HOME"變量,變量值爲:C:\Program Files\Java\jdk1.8.0_60(JDK的安裝路徑);
- 找到path變量(已存在不用新建)添加變量值
.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- 在系統變量裏新建"classpath"變量
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意:變量值之間用";"隔開。注意原來Path的變量值末尾有沒有;號,如果沒有,先輸入;號再輸入。
- 測試是否成功
命令行中輸入:
java -version
3.下載eclipse到自己電腦
https://www.eclipse.org/downloads/
- 注意需要下載eclipse用於開發J2EE用的版本
- 如果下載的是eclipse的壓縮包並且已經安裝好JDK環境,解壓後就可以直接使用,我的存放路徑是D盤根目錄
- 雙擊eclipse.exe後,可以看到藍色的啓動頁面
- 建議,還是下載zip版本避免因爲習慣問題無法使用新版本eclipse,順便說下,可以下載中文語言包 地址https://www.eclipse.org/babel/downloads.php
- 啓動後選擇工作目錄
4.通過eclipse市場,搜索spring開發工具,然後安裝
- 通過:help->Eclipse Marketplace菜單進入
- 安裝spring開發工具
- 注意安裝spring開發插件需要再網絡情況較好的狀態下進行
- 閱讀安裝協議並開始安裝
- 安裝成功後需要重啓eclipse
5.下載maven到自己電腦,安裝好後配置好環境變量
http://maven.apache.org/download.cgi
6.設置maven環境變量
7.修改Maven的配置,主要爲提高包的下載效率
根據自己的maven安裝目錄,D:\apache-maven-3.6.0\conf去找settings.xml,
添加鏡像使用maven中央倉庫
<mirrors>
<mirror>
<id>mirrorId</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://central.maven.org/maven2/</url>
</mirror>
</mirrors>
修改maven默認使用的jdk版本
<profiles>
<profile>
<id>jdk18</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>
</profiles>
8.修改好後再Eclipse裏要配置maven,選擇你改改修改的setting.xml
9.創建或導入springboot項目
1.eclectic 左上角 file -> new -> maven project 出現下圖默認就好,也可以根據自己需要進行修改 ,點next。
2.點擊next出現下圖,選擇ora.apache.maven.archetypes maven-archetype-quickstart 1.1 然後點擊next
3.上圖點擊next後彈出下圖,設置group id 和 artifact id 其他默認就好,然後點擊finish
4.項目創建完成後,在項目上右鍵創建Source Folder輸入src/main/resources,然後在resources文件夾下面創建application.properties文件
6.刪除src/main/test下自動生成的測試類和包後項目結構如下
7.修改配置pom.xml
注意pom.xml修改後,需要選擇項目右鍵->Maven->Update Project將改變引用到項目
<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">
<!-- 模型版本。maven2.0必須是這樣寫,現在是maven2唯一支持的版本 -->
<modelVersion>4.0.0</modelVersion>
<!-- 公司或者組織的唯一標誌,並且配置時生成的路徑也是由此生成,maven會將該項目打成的jar包放本地路徑:/com/neuai -->
<groupId>com.neuai</groupId>
<!-- 本項目的唯一ID,一個groupId下面可能多個項目,就是靠artifactId來區分的 -->
<artifactId>iotcloud1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 打包的機制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默認爲jar -->
<packaging>jar</packaging>
<!--項目名稱 -->
<name>iotcloud1</name>
<!--項目主頁的URL, Maven產生的文檔用 -->
<url>http://www.neuai.net/</url>
<properties>
<!--使用JDK的版本 -->
<java.version>1.8</java.version>
<!--項目編碼 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 定義通用的springboot版本號 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
</parent>
<!-- 定義本項目的依賴關係 -->
<dependencies>
<!--Spring Boot核心,包括自動配置支持,日誌和YAML -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--web應用基本環境配置 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring測試模塊 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
8.創建啓動類IotCloudApplication和控制類IndexController
9.IotCloudApplication 類如下:
package com.neuai;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages={"com.neuai.controller"})
public class IotCloudApplication {
public static void main(String[] args) {
SpringApplication.run(IotCloudApplication.class, args);
}
}
IndexController類如下:
package com.neuai.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/")
public class IndexController {
@RequestMapping("index")
public String index() {
return "Hello Iot!";
}
}
10.創建好後在IotCloudApplication 類裏面右鍵run as 啓動
11.啓動完成後,在瀏覽器上輸入http://localhost:8080/index
到此爲止一個簡單的spring boot 項目創建完成,這也是我們創建物聯網雲平臺的第一步,千里之行始於足下,完成第一步的感覺是不是很好,接下來我們還要迎接更進一步的挑戰逐步實現我們的業務邏輯。
在開發中可能會有這樣的情景。需要在容器啓動的時候執行一些內容。比如讀取配置文件,數據庫連接之類的。SpringBoot給我們提供了兩個接口來幫助我們實現這種需求。這兩個接口分別爲CommandLineRunner和ApplicationRunner。他們的執行時機爲容器啓動完成的時候。
這兩個接口中有一個run方法,我們只需要實現這個方法即可。這兩個接口的不同之處在於:ApplicationRunner中run方法的參數爲ApplicationArguments,而CommandLineRunner接口中run方法的參數爲String數組。