1.springboot:入門程序

一、Spring Boot 簡介

官網英文:

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. 
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. 
Most Spring Boot applications need very little Spring configuration.

官網中文說法:

Spring引導使您可以輕松地創建獨立的、生產級的基于Spring的應用程序,您可以“直接運行”。 
我們對Spring平臺和第三方庫采取了一種固執己見的觀點,這樣您就可以開始使用最小的忙亂。大多數Spring啟動應用程序都需要非常少的Spring配置。
簡化Spring應用開發的一個框架;
整個Spring技術棧的一個大整合;
J2EE開發的一站式解決方案;
二、微服務
2014,martin fowler
微服務 : 架構風格(服務微化) 一個應用應該是一組小型服務;可以通過HTTP的方式進行互通;
單體應用 : ALL IN ONE
微服務 : 每一個功能元素最終都是一個可獨立替換和獨立升級的軟件單元;
詳細參照微服務文檔

?

二、環境準備

  • jdk1.8:Spring Boot 推薦jdk1.7及以上;
  • maven3.x:maven 3.3以上版本;
  • IntelliJIDEA2017:IntelliJ IDEA 2017.2.2 x64、STS
  • SpringBoot 1.5.9.RELEASE:1.5.9
  • 統一環境;

    ?

三、MAVEN設置
1. 給maven 的settings.xml配置文件的profiles標簽添加
<profile><id>jdk‐1.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></properties>
</profile>

?

2. IDEA設置 整合maven進來;

?

?

四、Spring Boot HelloWorld程序

  瀏覽器發送hello請求,服務器接受請求并處理,響應Hello World字符串;

  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應用

/*** @author 超軼絕塵*/
@SpringBootApplication
public class SpringBootDemoApplication {public static void main(String[] args) {SpringApplication.run(HelloWorldMainApplication.class, args);}
}

?4、編寫相關的Controller、Service

@Controller
public class HelloController {@ResponseBody@RequestMapping("/hello")public String hello(){return "Hello World!";}
}

5、運行主程序測試

6、簡化部署

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

將這個應用打成jar包,直接使用java -jar的命令進行執行;

?

五、自動部署與刷新


?

自動部署

為了讓開發更加得心應手,我們進一步優化IDE,使得Web應用可以自動重啟,頁面內容修改時網頁可以自動刷新,這可以極大地提高我們的開發體驗和開發效率。

為了讓Spring Boot在需要重啟時,能夠自動進行,我們只需要

1、在POM文件中增加以下依賴。

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>
</dependencies>

?

2.1、設置Intellij IDEA

  Settings->Build,Execution,Deployment->Compiler->Build project automatically

?

注意:這里有兩個選擇,Default Settings是全部項目默認的,假如你之前已經添加了項目,那么設置完這個后當前項目是不會生效的,那么此時需要設置當前項目的Settings,也是同樣的設置路徑。

?

2.2?

Linux/Windows:【Ctrl】+【Alt】+【Shift】+【/】

Mac:【Command】+【Alt】+【Shift】+【/】

?

?

轉載于:https://www.cnblogs.com/guchunchao/p/9880486.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450332.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450332.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450332.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2018.12.18運算符,分支結構(循環),異常處理,函數

1復習 <!DOCTYPE html><html><head> <meta charset"UTF-8"> <title>復習預習</title> <style> .b { /* 作用域: {}產生的, {作用域開始的標識, }作用域結束的標識 */ /*出現在作用域中的所有內…

javax.ws.rs.NotSupportedException: Cannot consume content type

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題&#xff1a;javax.ws.rs.NotSupportedException: Cannot consume content type 解決&#xff1a;使用postman發送 post 請求訪…

java異常預習

java中的異常捕獲結構有try&#xff0c;catch&#xff0c;finally三部分組成。其中&#xff0c;try語句塊存放的是可能發生異常的java語句&#xff1b;catch程序塊在try語句塊之后&#xff0c;用來激發被捕獲的異常&#xff1b;finally語句塊是異常處理結構的最后執行部分&…

【親測有效】Kali Linux無法安裝網易云音樂的解決方案

問題描述 由于 Kali Linux 的內核是基于 Debian 的&#xff0c;我們在安裝網易云音樂的時候更偏向于選擇安裝網易云音樂 v1.1.0 deepin15&#xff08;64位&#xff09; 的包&#xff0c;可是我發現在安裝過程中&#xff0c;無法定位 libqcef1 軟件包&#xff0c;對于很多鐘愛網…

C/C++函數名修飾約定

函數名字修飾&#xff08;Decorated Name&#xff09;方式 函數的名字修飾&#xff08;Decorated Name&#xff09;就是編譯器在編譯期間創建的一個字符串&#xff0c;用來指明函數的定義或原型。 正在裝載數據…… LINK程序或其他工具有時需要指定函數的名字修飾來定位函數的…

設計模式中類之間的關系

設計模式 個人感覺設計模式是程序員的核心技能 &#xff0c;然后看了一些設計模式的書&#xff0c;都是講設計模式的一些理論&#xff0c;放在實現上都有點模糊&#xff0c;后來圖書館看到一本《設計模式的藝術》&#xff0c;感覺很不錯&#xff0c;有一些比較具體且容易理解的…

如何查看jar包的版本號?

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 jar包根目錄里的META-INF目錄下的MANIFEST.MF文件里一般有會記錄版本信息&#xff0c;可以到這個文件里查看 打開Java的JAR文件我們經…

JAVA中的toString()方法的用法

toString是Object類的方法&#xff0c;所有類都從Object類繼承。如果你定義的類沒有覆蓋toString方法&#xff0c;則對象在調用toString方法時用的是Object類toString方法&#xff0c;返回的是“類名hashcode". System.out.println(obj)在參數是一個對象時&#xff0c;會首…

kotlin使用spring data jpa(一)

2019獨角獸企業重金招聘Python工程師標準>>> 簡單查詢 spring data jpa是spring全家桶成員之一&#xff0c;用于操作各種數據庫&#xff0c;下面寫一個查詢訂單的簡單示例 引入sqlserver驅動包及jpa所需包implementation(org.springframework.boot:spring-boot-star…

VC的函數修飾名

VC 中的修飾名(Decoration name) “C”或者“C”函數在內部&#xff08;編譯和鏈接&#xff09;通過修飾名識別。修飾名是編譯器在編譯函數定義或者原型時生成的字 符串。有些情況下使用函數的修飾名是必要的&#xff0c;如在模塊定義文件里頭指定輸出“C”重載函數、構造函數、…

You can‘t specify target table ‘XXX‘ for update in FROM clause

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題&#xff0c;意思大致是&#xff1a;在一條 sql 語句中不能先查出來部分內容&#xff0c;再同時又對當前表作修改。 解決方法&…

牛客網——最簡真分數

題目描述 給出n個正整數&#xff0c;任取兩個數分別作為分子和分母組成最簡真分數&#xff0c;編程求共有幾個這樣的組合。輸入描述: 每組包含n&#xff08;n<600&#xff09;和n個不同的整數&#xff0c;整數大于1且小于等于1000。 輸出描述: 每行輸出最簡真分數組合的個數…

csvn(apache+svn)管理工具搭建

系統環境&#xff1a;centos7.4一、服務端下載這個文件并解壓&#xff08;如果打不開&#xff0c;請下方留言&#xff09;https://pan.baidu.com/s/1miwdBc81、安裝jdk,上傳到服務器上&#xff0c;解壓[rootslave2 opt]# tar -zxvf jdk-8u91-linux-x64.gz[rootslave2 opt]# vim…

java中程序執行順序

①在java中執行順序 一 靜態初始化塊 二 非靜態初始化塊 三 構造器 四 父類構造器 ② java中的賦值順序 一 靜態初始化塊直接賦值 二 非靜態初始化塊直接賦值 三 父類繼承的屬性已賦值 四 靜態變量聲明時賦值 五 成員變量聲明時賦值 六 構造器賦值 接下來我們用一個…

編程復雜性等級劃分

摘要&#xff1a;相信開發人員一定對初級、中級、高級軟件工程師這類詞匯很熟悉吧&#xff01;你們是否對編程進行過等級劃分&#xff1f;這個又是如何劃分的呢&#xff1f;本文作者把編程復雜性從簡到難化成27個等級&#xff0c;你同意這樣的劃分嗎&#xff1f;通常來說&#…

對于抽象類的理解

這是我個人對抽象類的理解&#xff0c;為什么要有抽象類&#xff0c;因為我們在寫某個類時&#xff0c;只能寫出大概的一些屬性和共性行為&#xff0c;并不能一下子寫下所體現的具體細節&#xff0c;如我們學到的一個例子&#xff0c;我們人用打印機&#xff0c;可我們只知道打…

Spring中基于Java的配置@Configuration和@Bean用法

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Spring中為了減少xml中配置&#xff0c;可以聲明一個配置類&#xff08;例如SpringConfig&#xff09;來對bean進行配置。 一、首先&am…

【實數二分/前綴和維護】Best Cow Fences

Poj 2018 Best Cow Fences 實數二分前綴和維護 調了一晚上&#xff0c; 但發現沒什么注意事項orz 無輸出只因eps定義成了int型QAQ哭唧唧 #include<cstdio> #include<iostream> using namespace std; const int sz 100010; double eps 1e-5; int n, f; double a[s…

json回顯

第一種&#xff1a;用json的oData塞值 案例顯示&#xff1a; list頁面url帶值 //活動基本信息修改 function updateProject() {   var selectRow $$.getSingleSelectRow(listId, "請選擇你要操作的項目進行修改&#xff01;");   if(selectRow.activity_status&…

NoSuchElementException

在之前下項目的時候遇到這個.NoSuchElementException異常,當時我寫到一個大類的結尾。但是編譯器。從未報錯。然而在運行的時候出現了這樣的異常&#xff0c;非常頭疼 &#xff0c;一到運行時候就報異常&#xff0c;我就上網搜索了一下&#xff0c;才明白&#xff0c;這是我的剛…