Spring Boot 簡介及入門

spring boot簡介

  • 簡化Spring應用開發的一個框架
  • 整個Spring技術棧的一個大整合
  • J2ee開發的一站式解決方案

 

spring boot優點

  • 快速創建獨立運行的Spring項目以及主流框架集成
  • 使用嵌入式的Servlet容器,應用無需打成war包
  • starters自動依賴與版本控制
  • 大量的自動配置,簡化開發,也可修改默認值
  • 無需配置xml,無代碼生成,開箱即用
  • 準生產環境的運行時應用監控
  • 與雲計算的天然集成

 

什麼是微服務?

  • martin fowler發表的文章可以瞭解,連接如下 https://martinfowler.com/microservices/
  • 微服務 簡而言之就是: 架構風格(服務微化) 一個應用應該是一組小型服務,可以通過HTTP的方式互通;每一個功能元素最終都是一個可獨立替換和獨立升級的軟件單元.

 

1,jdk是1.8  , maven倉庫是3.6.1

maven項目修改java編譯版本的方式

在本地maven倉庫的setting文件添加這個

<profiles>
    <profile>   
        <id>jdk1.8</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>
            <encoding>UTF-8</encoding>
        </properties>   
    </profile>
</profiles> 

注意:默認的jdk編譯版本是1.5,比如代碼中使用了jdk1.8的新特性,這是就需要使用jdk1.8進行編譯

 

接下來就是hello word的教程了

1創建一個maven的project項目

什麼都不選擇,然後數據項目名next最終finsh 完成

 

2,在pom添加spring boot的依賴

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
        <relativePath/>
    </parent>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3,創建springboot項目啓動入口

com.weijie下面創建主程序   HelloWordApplication.java
package com.weijie;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//標識這個是spring boot 應用
@SpringBootApplication
public class HelloWordApplication {

    public static void main(String[] args) {
        //啓動spring boot 入口
        SpringApplication.run(HelloWordApplication.class,args);
    }

}

 

4創建controller ,controller必須在主程序的包內否則 無法訪問

在com.weijie.controller 創建  HelloController.java

package com.weijie.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class HelloController {

    @RequestMapping("/hello")
    @ResponseBody
    public String getHello(){
        return "hello word";
    }

}

 

啓動程序 啓動main方法

接下來就是如何打包發佈呢

1在pom.xml添加

  <!--  這個插件可以把項目打成一個可執行jar包  -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

2,如下進行編譯成jar

 

3,運行如下

 

 

4,運行這個jar

5,其實這個jar包裏面包含tomcat ,運行如下

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