實戰用Eclipse新建或導入SpringBoot項目

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數組。
 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章