1. 程式人生 > >String boot 初學教程(一)

String boot 初學教程(一)

最近閒來無事,因為專案組沒有那麼多活,想學點新的技術。
剛好有在學校的朋友推薦我看看spring boot ,那就開始看看spring boot。

一. 首先談談我對spring boot 的認知:
String boot 作為一款spring家族的框架,是一個新的中小型專案的寵兒。是一個基於spring的輕量級框架。它繼承了tomcat、mysql、hibernate等工具,在啟動時很無腦,在controller裡寫一個main方法啟動即可。下來在資料層可以很無腦的使用hibernate的框架去實現。並不用什麼資料。講真還是蠻吊的,反正就是說,實現了程式碼的大大減少。
二. 下來說下實現吧:


1.首先使用這個玩意,推薦使用jdk版本是1.8,不過我這裡用的是1.7目前也沒什麼問題。下來的話,這個專案是基於maven管理的,需要一些maven依賴,很無腦。

這是從官方生成的專案的pom檔案 底下mysql的那個是我自己加的,因為我在使用的時候,報找不到com.jdbc.mysql.Driver 驅動,於是我就自己加入了這個包。
同樣的,在這裡我也附上關於Spring boot 快速開始的地址 http://projects.spring.io/spring-boot/#quick-start 這是一個官方的地址。

<?xml version="1.0" encoding="UTF-8"?>
<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.meizu.example</groupId> <artifactId
>
SpringBoot_Demo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>SpringBoot_Demo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.7</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <!--自行加入 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>

其實在生成這個專案以後,基本就成功一大半了。呵呵,就是這麼簡單。。。。

2.下來就要看看如何啟動
在從官網快速開始的專案裡,會有這樣的一個controller

package com.meizu.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@SpringBootApplication
public class SpringBootDemoApplication {

    @RequestMapping("/")
    String home() {
        return "Hello World123!";
    }
    @RequestMapping("/a")
    String homea() {
        return "this is a !";
    }


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

重點是這個@SpringBootApplication。這個註解有什麼作用呢?
a. 提供靜態方法,用於開發獨立執行的應用
b.嵌入容器配置,tomcat或者jetty
c.外部配置支援,從命令列,屬性檔案讀取配置
d.spring context 的初始化

其實這個檔案是預設有的,你想新增什麼內容自行新增即可。
這時候你執行這個main方法即可。。。這時候就相當於你啟動了tomcat容器(預設tomcat,jetty的我還沒研究,過會就去看看)。
這時候訪問以下:
訪問的返回

好的,那麼到這。最基本的搭建就完成了,是不是so easy。。。。。數數一共寫了幾行程式碼?配了多少東西?
哦,好像一行程式碼都沒有寫,快速匯入生成的專案,然後匯入就啟動了。。。。

相關推薦

String boot 初學教程

最近閒來無事,因為專案組沒有那麼多活,想學點新的技術。 剛好有在學校的朋友推薦我看看spring boot ,那就開始看看spring boot。 一. 首先談談我對spring boot 的認知: String boot 作為一款spri

Spring Boot參考教程 SpringBoot概述及Hello World

自動 構建項目 測試 run world tar 建模 持久化 開啟 前言 筆者閑來無事,寫此文檔,不足之處,海涵! 本文檔將詳細介紹Sping Boot特性,使用方法,及與第三方框架的集成應用。使開發人員可以快速的了解SpringBoot,熟練的使用S

Spring Boot 的簡單教程 Spring Boot 專案的建立

一. 簡單介紹一下Spring Boot 世界慣例,在學習一個框架之前,我們需要了解一下這個框架的來歷。 下面我們引用一下百度百科的解釋。 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程

Spring MVC新手教程

erp -s sil troy .html 解釋 rand rtu wire 直接幹貨 model 考慮給用戶展示什麽。關註支撐業務的信息構成。構建成模型。 control 調用業務邏輯產生合適的數據以及傳遞數據給視圖用於呈獻; view怎樣對數據進行布局,以

學習 MeteoInfo二次開發教程

mat 沒有 組件 資源管理 img 教程 layer 添加 bbs 來自氣象家園:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,沒有太大問題,有些是對c#操作不熟悉導致。 1.添加d

netty開發教程

prot eventloop 操作 公司 大量 read readline 獲得 github Netty介紹 Netty is an asynchronous event-driven network application framework for

spring boot學習系列

web服務器 應用程序 spring 控制器 做什麽 spring boot開發第一個應用程序1、spring boot是什麽?2、spring boot容易上手嗎?寫這篇文章技術文章,主要是記錄日常的學習以及理解。我們重新認識一下spring假設你受命使用spring開發一個簡單的hel

fullpage.js簡單教程

style 準備工作 iba 耐心 兼容性 css3 動畫 lin per orm 最近準備做一個全屏滾動的網頁,在網上搜了一堆教程,結果大多都是一些很籠統的使用方法,對我這種耐心不超過3秒的笨蛋來說,很晦澀很籠統,所以打算邊研究邊自己寫個教程,有什麽不懂的,我再回來翻看筆

方便大家學習的Node.js教程:理解Node.js

圖形 -1 iter pri attribute set run 相對 mage 理解Node.js 為了理解Node.js是如何工作的,首先你需要理解一些使得Javascript適用於服務器端開發的關鍵特性。Javascript是一門簡單而又靈活的語言,這種靈

Nginx實用教程:啟動、停止、重載配置

style 負載 繼續 local con doc lin 配置文件的修改 tex Nginx是一個功能強大的web服務器和負載均衡軟件,由俄羅斯人開發。Nginx包括一個master進程和數個worker進程,master進程用於讀取、解析配置文件和管理worker進程,

Yii2框架RESTful API教程 - 快速入門

比較 exp values cnblogs -- restful extends .cn pat 前不久做一個項目,是用Yii2框架寫一套RESTful風格的API,就去查了下《Yii 2.0 權威指南 》,發現上面寫得比較簡略。所以就在這裏寫一篇教程貼,希望幫助剛接觸Yi

微信公眾平臺開發教程 微信公眾賬號註冊流程

身份證 logs 政府 提交 註意 bsp 訪問服務器 定義 htm 具體的操作步驟 1、註冊公眾賬號 註冊地址:http://mp.weixin.qq.com/ 1)首先需要郵箱註冊: 2)郵箱激活。郵箱將會收到激活郵件,點擊激活鏈接即可。 3)需要登記個人信息。這裏需

python基礎教程

底層 技術分享 包括 什麽事 inpu 內容 很多 運算 下劃線   之所以選擇py交易有以下幾點:1、python是膠水語言(跨平臺),2、python無所不能(除了底層),3、python編寫方便(notepad++等文本編輯器就能搞事情),4、滲透方面很多腳本都是py

Spring Boot常見問題Maven依賴加載失敗

bsp 加載失敗 如何 依賴 pri oot 分享 alt size   最近兩天學習Spring Boot過程中,pom.xml文件老是報錯。最終發現,是Maven加載依賴失敗的緣故。Maven部分包加載失敗時,如何重新加載這些包,下面提供簡單的解決方式。 S

UI Recorder 安裝教程

dal html cmd width 第一個 alt -s windows http 前言: UI Recorder 是一款零成本UI自動化錄制工具,類似於Selenium IDE. UI Recorder 要比Selenium IDE更加強大! UI Recorder

Jquery教程

tle eap java () 成功 dom charset span asc 一、何為Jquery JQuery是一套跨瀏覽器的JavaScript庫,簡化HTML與JavaScript之間的操作。由John Resig在2006年1月的BarCamp NYC上發布第一

ThinkJS框架入門詳細教程開發環境

install devel 版本 開發 conf doc 瀏覽器 打開 變量 一、前端標配環境 1、nodeJS正確安裝,可以參考:http://www.cnblogs.com/chengxs/p/6221393.html 2、git正確安裝,可以參考:http://w

jQuery EasyUI快速入門實戰教程-入門

jquery javascript easyui 1、jQuery EasyUI概述jQuery EasyUI是一組基於jQuery的UI插件集合體,而jQuery EasyUI的目標就是幫助web開發者更輕松的打造出功能豐富並且美觀的UI界面。開發者不需要編寫復雜的javascript,也不需要

Spring Boot參考教程Spring Boot配置Servlet,Filter,Listener,Interceptor

cat http list err oot (六) water iter fontsize 4.2.5. Spring Boot配置Servlet,Filter,Listener,Interceptor 1. 配置Servlet 在開發中一些場景常會使用到servlet

Spring Boot參考教程日誌相關使用

tps tex pri csdn fcm dep ont blank hub 6. 日誌相關 Spring Boot默認使用logback日誌,可用配置如下: 不再進行測試,具體使用方法在4.1.1中有詳細介紹。 在開發中一般使用log4j等日誌,具體使用方法如下