Spring Boot 入門 ---1

1.1.1 簡介

Spring Boot 來簡化 Spring 應用開發的一個框架,整個Spring技術棧的一個大整合

  • Spring Boot ------> J2EE一站式解決方案
  • Spring Cloud ------> 分佈式整體解決方案

1.1.2 優勢

  • 快速創建獨立運行的Spring項目
  • 使用嵌入式Servlet容器,應用無需打成war包
  • starters自動依賴與版本控制
  • 大量自動配置
  • 無需配置xml
  • 運行時應用監控
  • 與雲計算集成

1.2.1 微服務(https://martinfowler.com/microservices/

微服務:架構風格

一個應用應該是一組小型服務;可以通過HTTP方式進行互通;

每一個功能元素最終都是一個可獨立替換和獨立升級的單元;

1.3.1 Spring Boot HelloWord實例

一個功能:瀏覽器發送hello請求,服務器接受請求並處理,響應HelloWord字符串

  1. 創建一個maven工程;(jar)
  2. 導入Spring Boot相關的依賴
    <parent>
            <groupId>org時.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.9.RELEASE</version>
        </parent>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
        </dependencies>

     

  3. 編寫一個主程序:啓動Spring Boot應用
    @SpringBootApplication   //來標註一個主程序類,說明這是一個Spring Boot應用
    public class HelloWordMainApplication {
        public static void main(String[] args) {
            //Spring應用啓動起來
            SpringApplication.run(HelloWordMainApplication.class,args);
        }
    }

     

  4. 編寫相關的controller和service
    @Controller
    public class HelloController {
        @ResponseBody
        @RequestMapping("/hello")
        public String hello(){
            return "Hello World";
    
        }
    }

     

  5. 運行主程序測試

  6. 簡化部署(將這個應用打成jar包,直接使用 java -jar命令執行)

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

     

 

 

 

 

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