1. 程式人生 > >Sping Boot (一) 第一個Spring Boot 應用

Sping Boot (一) 第一個Spring Boot 應用

Boot對Spring應用的開發進行了簡化,提供了模組化方式匯入依賴的能力,強調了開發RESTful Web服務的功能並提供了生成可執行jar的能力,這一切都清晰地表明在開發可部署的微服務方面Boot框架是一個強大的工具。正如前面的例子所示,藉助於Boot,讓一個RESTful Web工程執行起來是一件很容易的事情;不過,為了瞭解Boot所有潛在的功能,我們會闡述在開發完整功能的微服務時,會遇到的所有繁瑣的事情。在企業級基礎設施領域,微服務是一種越來越流行的應用架構,因為它能夠實現快速開發、更小的程式碼庫、企業級整合以及模組化部署。

建立第一個Spring Boot應用。

1. 新建一個Maven專案


POM檔案如下:

<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">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.jnk</groupId>
	<artifactId>springboot</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>springboot</name>
	<url>http://maven.apache.org</url>

	<!-- Inherit defaults from Spring Boot -->  
    <parent>  
        <groupId>org.springframework.boot</groupId>  
        <artifactId>spring-boot-starter-parent</artifactId>  
        <version>1.5.2.RELEASE</version>  
    </parent>  
  
    <!-- Add typical dependencies for a web application -->  
    <dependencies>  
        <dependency>  
            <groupId>org.springframework.boot</groupId>  
            <artifactId>spring-boot-starter-web</artifactId>  
        </dependency>  
    </dependencies>  
  
    <!-- Package as an executable jar -->  
    <build>  
        <plugins>  
            <plugin>  
                <groupId>org.springframework.boot</groupId>  
                <artifactId>spring-boot-maven-plugin</artifactId>  
            </plugin>  
        </plugins>  
    </build>  
  
    <!-- Add Spring repositories -->  
    <!-- (you don't need this if you are using a .RELEASE version) -->  
    <repositories>  
        <repository>  
            <id>spring-snapshots</id>  
            <url>http://repo.spring.io/snapshot</url>  
            <snapshots><enabled>true</enabled></snapshots>  
        </repository>  
        <repository>  
            <id>spring-milestones</id>  
            <url>http://repo.spring.io/milestone</url>  
        </repository>  
    </repositories>  
    <pluginRepositories>  
        <pluginRepository>  
            <id>spring-snapshots</id>  
            <url>http://repo.spring.io/snapshot</url>  
        </pluginRepository>  
        <pluginRepository>  
            <id>spring-milestones</id>  
            <url>http://repo.spring.io/milestone</url>  
        </pluginRepository>  
    </pluginRepositories>  
</project>  


2. 新建一個App.java,作為Spring Boot的入口。

package com.jnk.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 
 * @author NonkeyJiang
 *
 */
@SpringBootApplication
public class App
{

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


3. 新建Controller類(Example.java),作為前後臺互動的一層。

/**
 * 
 */
package com.jnk.springboot;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class Example
{

	@RequestMapping("/")
	public String home()
	{
		return "Hello World!";
	}

	@RequestMapping("/hello/{myName}")
	String index(@PathVariable String myName)
	{
		return "Hello " + myName + "!!!";
	}
}


4. 執行App.java




不管你相不相信,一個最簡單的web應用就這樣開發完並且部署完成了。在瀏覽器裡面輸入url,就可以訪問。


真正的輕量級,真正的微服務,我已經深深的被它迷住了,還有許多要學習的,還要繼續探索。

參考網址:

http://www.infoq.com/cn/articles/microframeworks1-spring-boot

http://www.mkyong.com/spring-boot/spring-boot-hello-world-example-mustache/

相關推薦

Sping Boot 一個Spring Boot 應用

Boot對Spring應用的開發進行了簡化,提供了模組化方式匯入依賴的能力,強調了開發RESTful Web服務的功能並提供了生成可執行jar的能力,這一切都清晰地表明在開發可部署的微服務方面Boot框架是一個強大的工具。正如前面的例子所示,藉助於Boot,讓一個RESTf

Spring Boot 一個Spring Boot專案

簡介 以前我們用SSM來開發專案的時候,需要先進行開發環境的搭建,例如確定技術框架及版本,還有各框架之間的相容性問題,在經過繁瑣的配置之後,還要測試框架是否能正常執行,才能將專案給到專案成員進行開發。該方式不僅抵消,而且浪費大量的時間。Spring Boot正式為了取代這些繁瑣的工作而生的。Sp

Spring Boot 學習筆記一個 Spring boot 程式

  SpringBoot程式建立方式  1、建立一個Spring boot專案      1) 可以採用方式一: 使用 eclipse 的 Spring Tool Suite (STS) 外掛/或者 IDEA 自帶的外掛建立;    

Spring Boot 學習筆記—— 快速搭建Spring Boot專案

一、前言 Spring Boot是Spring系列框架的整合,使用“習慣優於配置”的理念快速搭建專案,在專案打包時還能根據需求打包為jar(內建servlet容器)或war檔案,相對以前的Spring、Spring MVC來說Spring Boot並沒有技術上的升級,而是為我們做好了大部

Java EE入門教程系列第二章JSP——一個JSP程式

2、1JSP概述 2.1.1JSP簡介 JSP,全稱是Java Server Pages,是在Servlet技術的基礎上形成的,主要完成網頁中伺服器動態部分的編寫。 有如下特點: (1)一次編寫,隨處執行 (2)可重用元件技術 (3)標記化頁面開發:JSP將許多常用功能封裝起

Servlet進階一個JSP頁面

前言       本章講解JSP的相關知識之JSP初步 方法 1.概念 在以前我們寫網頁的時候,都是用html進行書寫,這種網頁是靜態的,無法和伺服器進行一個互動,那麼怎麼辦呢?JSP技術應運而生,我們在web開發之中,Java和Jsp可以形成完美的

Spring boot()、一個Spring boot 專案

前言: 從今天開始就把學過的Spring boot做個一個總結,有時間就特定更新,設計到的東西有很多。 後續所有的Springboot都會以Spring boot2.x的版本開端。目前是2.0.5.

Swift快速入門一個Swift程式

1. 本系列說明 本系列只是一個Swift快速入門的教程,並沒有詳盡的介紹Swift,Swift也並不是一個簡單的程式語言,所以要想詳盡的系統的學習Swift,本系列並不適合你,此係列只是讓開發者可以快速的用Swift來進行開發。另外學習本系列並不需要obj-

微服務架構學習筆記:gRPC Spring Boot Starter 2.2.0 釋出,及使用步驟

簡介 gRPC Spring Boot Starter 專案是一個 gRPC 的 Spring Boot 模組。通過在 Spring Boot 中內嵌一個 gRPC Server 對外提供服務,並支援 Spring Cloud 的服務發現、註冊、鏈路跟蹤等等。 更新內容 在 2.

Hibernate學習———— 一個hibernate工程

一、什麼是Hibernate?       輕量級JavaEE應用的持久層框架,是一個完全的ORM框架。(說完這句話,肯定有很多人懵圈了,下面我來一個個解釋)           持久化:將我們想要儲存的資料儲存到硬碟上,也就是我們電腦的磁碟上,為什麼叫持久化呢,就是資料能夠儲存的很久,所以叫持久化,現在

Shader 學習歷程——一個shader

本系列記錄著本人自學的一個過程,與很多部落格一樣,起著激勵自己不斷學習和記錄日常的作用。 嗯,現在開始。 計算機圖形學中的渲染管線分為固定功能管線和可程式設計渲染管線兩種。 unity中shade

C++筆記一個c++程式

//myfirst.cpp /* #include預處理操作,意思是把標頭檔案的內容包含到此檔案中。 iostream是包含檔案,也叫標頭檔案. C中標頭檔案一般有後綴h,而純粹的C++則沒有,C++支援帶有後綴h的標頭檔案。 */ #include <

PyQt5系列一個helloworld

1、安裝pyqt5(注:測試Python3.6版本可用) #brew install pyqt (注:此命令會安裝所依賴的sqlite、python3、python、qt、sip所需軟體) #cd /

spring boot 學習——在idea建立一個spring boot專案

1.開啟idea-》點選file-》點選new-》點選project-》點選Spring Initializr-》點選default        2.這是springboot的啟動類     3.建立完成之後,在src->mai

我的一個spring boot程序spring boot 學習筆記之二

獲取json 了解 訪問 static 依賴 過程 public 獲取數據 gap 第一個spring boot程序 寫在前面:鑒於spring註解以及springMVC的配置有大量細節和知識點,在學習理解之後,我們將直接進入spring boot的學習,在後續學習中用到註

【springboot 入門篇】1篇 一個spring-boot程式多種搭建方式

學習一個新技術,先別管他的原理啊,流程啊,怎麼組織程式碼啊什麼的。直接從官網或者部落格抄一個小demo,自己親自跑一遍,然後再去看那一堆讓人頭皮發麻的講解,就能相對容易的看懂了。 初學者的態度應該是:不要問我為什麼,反正我就是可以這樣執行! 1. 建立一個spring boot專案可以使用

Spring Boot 入門 ——建一個最簡單的springboot專案

建立一個最簡單的springboot專案 廢話不多說直接開整!! 開啟eclipse新建一個maven專案,目錄格式如下: 開啟pom.xml檔案,引入父依賴,web依賴,並設定JDK版本 <project xmlns="http://maven.apache.or

Spring BootHello World

pri tags IT pla reload art blank info 輸入 Spring Boot適合與微服務,方便快速開發,簡化配置(約定>配置)。 準備工作: SpringBoot 2.0 jdk8 IDEA或者eclipse+Spring Tool Suits

spring boot

springSpring boot簡述 spring boot使用“習慣優於配置”的理念,可以讓項目快速的運行; 使用spring boot很容易創建一個獨立運行(內嵌servlet容器)基於spring框架的項目,開發者可以不用或者只使用很少的spring配置。基本配置 入口類:sprin

Spring Boot—— Spring Boot 入門

mpi cti 準備 enc 標簽 martin 發的 nbsp oot 1、Spring Boot 簡介 簡化Spring應用開發的一個框架; 整個Spring技術棧的一個大整合; J2EE開發的一站式解決方案; 2、微服務 微服務:架構風格(服務微化) 一個應用