微服務環境搭建


第三章、微服務環境搭建

名詞解釋:

1、准備

實現配置好Java開發環境,包括jdk的安裝、IDEA的安裝;

注:SpringBoot2.0版本中要求最低的jdk的版本是1.8;

2、創建一個SpringBoot工程

file—new—project—Spring Initializr—選擇SDK—next

填寫Group和Artifact——選擇默認的Maven工程,其他配置默認——next

開發Java web項目,至少選擇一個勾選web中的web——finish——finish;

IDEA會從Spring.io官網下載工程模板。等待pom.xml文件下載相關的依賴,簡單的SpringBoot項目搭建完成。

3、項目運行及配置

創建后的項目的結構如下:

其中HelloworldApplication是可運行文件;右鍵點擊運行即可

若出現Caused by: java.net.BindException: Address already in use: bind錯誤則表示Tomcat的端口號被占用。

解決辦法:在項目的根目錄下創建application.properties配置文件,並在里面修改端口號,添加信息:“server.port=8888”

在HelloworldApplication中編寫一下代碼,運行測試:

@RestController
//里面包含組合注解,在IDEA中可Ctrl+左鍵點開查看
@SpringBootApplication
public class HelloworldApplication {

  public static void main(String[] args) {
    SpringApplication.run(HelloworldApplication.class, args);
  }

  @GetMapping("/hi")
  public String hi(){
    return "hello world!";
  }
}

打開本地瀏覽器,輸入網址:http://localhost:8888/hi進行測試

若出現"hello world!"則運行成功。

注:此處未編寫“/”的無映射文件,若直接輸入http://localhost:8888會出現錯誤信息的頁面。

4、Maven的使用

maven的核心是pom文件, pom文件以xml文件的形式來表示資源,包括一些依賴jar、插件、構建文件等,maven的工作流程:

1)Maven讀取pom文件,pom文件是Maven文件的核心,所有的項目依賴、插件都在pom文件中統一管理。

2)下載依賴jar到本地倉庫。手動添加依賴的網址:https://maven.aliyun.com/mvn/view,在idea中保存后自動下載。

若出現網絡卡頓,可以右鍵點擊pom.xml文件——maven——reimport;

3)執行構建的生命周期;

4)執行構建插件。

pom文件是一個xml文件,用於描述項目用到的資源、項目依賴、插件、代碼位置等信息,是整個工程的核心,一般放在項目的根目錄下,具體的結構如下:

1)<?xml version="1.0" encoding="UTF-8"?>指定了xml的版本和編碼方式;

2)<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"></project>

project標簽是該文件的根元素,聲明了pom相關的命名空間;

3)<modelVersion>4.0.0</modelVersion>指定了pom的版本;

4)<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> <relativePath/> <!-- lookup parent from repository --></parent>指定父pom。

場景:有兩個web項目A、B,一個java項目C,它們都需要用到同一個jar包:common.jar。如果分別在三個項目的pom文件中定義各自對common.jar的依賴,那么當common.jar的版本發生變化時,三個項目的pom文件都要改,項目越多要改的地方就越多,很麻煩。這時候就需要用到parent標簽, 我們創建一個parent項目,打包類型為pom,parent項目中不存放任何代碼,只是管理多個項目之間公共的依賴。在parent項目的pom文件中定義對common.jar的依賴,ABC三個子項目中只需要定義<parent></parent>,parent標簽中寫上parent項目的pom坐標就可以引用到common.jar了。

5)<groupId>com.docen</groupId>代表了公司、組織的名稱,一般為公司域名倒寫

<artifactId>helloworld</artifactId>代表本項目的全局唯一ID

<version>0.0.1-SNAPSHOT</version>該項目的版本

6)<properties> <java.version>1.8</java.version></properties>用於聲明一些常量。

7)<dependencies></dependencies>依賴的根元素

8)<dependency></dependency>依賴,存在於其根元素之中,可以有多個

9)<build></build>構建標簽,可以包含<plugins>(插件)標簽,<plugins>里可以包含多個<plugin>

5、熱部署

環境:idea、Springboot

1)添加依賴:


<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
  <!-- optional=true,依賴不會傳遞 -->
  <optional>true</optional>
  <scope>runtime</scope>
</dependency>

2)更改idea配置:

“File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,選中打勾 “Build project automatically”

組合鍵:(Windows平台)“Shift+Ctrl+Alt+/” 、(MAC平台)“Shift+CMD+Alt+/” ,選擇 “Registry” ,選中打勾 “compiler.automake.allow.when.app.running”

3)Chrome禁用緩存:

F12或者“Ctrl+Shift+I”,打開開發者工具,“Network” 選項卡下 選中打勾 “Disable Cache(while DevTools is open)”

配置完成。

6、生成jar包

1)菜單:File->project stucture

2)在彈窗最左側選中Artifacts->"+",選jar,選擇from modules with dependencies,然后會有配置窗口出現,設置主類和MF文件的位置 ;

3)在build菜單中點擊build Artfacts 生成jar包,如下

4)結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM