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 ,運行如下