成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

Spring Boot QuickStart (1)

klinson / 824人閱讀

摘要:開(kāi)始介紹簡(jiǎn)化了基于的應(yīng)用開(kāi)發(fā),你只需要就能創(chuàng)建一個(gè)獨(dú)立的,產(chǎn)品級(jí)別的應(yīng)用。該包含很多搭建,快速運(yùn)行項(xiàng)目所需的依賴(lài),并提供一致的,可管理傳遞性的依賴(lài)集。日志級(jí)別通過(guò)標(biāo)識(shí)開(kāi)啟控制臺(tái)級(jí)別日志記錄,也可以在中指定日志級(jí)別配置示例

開(kāi)始 介紹

Spring Boot 簡(jiǎn)化了基于 Spring 的應(yīng)用開(kāi)發(fā),你只需要 "run" 就能創(chuàng)建一個(gè)獨(dú)立的,產(chǎn)品級(jí)別的 Spring 應(yīng)用。

Spring 平臺(tái)及第三方庫(kù)提供開(kāi)箱即用的設(shè)置,這樣你就可以有條不紊地開(kāi)始。多數(shù) Spring Boot 應(yīng)用只需要很少的Spring 配置。你可以使用 Spring Boot 創(chuàng)建 Java 應(yīng)用,并使用 java -jar 啟動(dòng)它或采用傳統(tǒng)的 war 部署方式

系統(tǒng)要求

Java7 以上,通常建議盡可能使用 Java8

Maven 3.2+,Gradle 2.9+ 或 Gradle 3

內(nèi)嵌容器支持 Tomcat、Jetty

安裝 Maven 安裝

POM 文件繼承 spring-boot-starter-parent 工程,并聲明一個(gè)或多個(gè) "Start POMs" 依賴(lài),此外 Spring Boot 提供了一個(gè)可選的 Maven 插件,用于創(chuàng)建可執(zhí)行 jars

...

   org.springframework.boot
   spring-boot-starter-parent
   1.5.3.RELEASE

    

   
       org.springframework.boot
       spring-boot-starter-web
   

    
 
   
       
           org.springframework.boot
           spring-boot-maven-plugin
       
   
   
...
Gradle 安裝

使用 Starters

Starters 是一個(gè)依賴(lài)描述符的集合,你可以將它包含進(jìn)項(xiàng)目中,這樣添加依賴(lài)就非常方便。你可以獲取所有 Spring 及相關(guān)技術(shù)的一站式服務(wù),而不需要翻閱示例代碼,拷貝粘貼大量的依賴(lài)描述符。例如,如果你想使用 Spring 和 JPA 進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn),只需要在項(xiàng)目中包含spring-boot-starter-data-jpa依賴(lài),然后你就可以開(kāi)始了。

該 starters 包含很多搭建,快速運(yùn)行項(xiàng)目所需的依賴(lài),并提供一致的,可管理傳遞性的依賴(lài)集。

以下應(yīng)用程序 starters 是 Spring Boot 在 org.springframework.boot group 下提供的:

名稱(chēng) 描述
spring-boot-starter 核心Starter,包含了自動(dòng)配置,日志,YAML配置
Web
名稱(chēng) 描述
spring-boot-starter-web 用于使用Spring MVC構(gòu)建web應(yīng)用,包括RESTful。Tomcat是默認(rèn)的內(nèi)嵌容器
spring-boot-starter-web-services 對(duì)Spring Web服務(wù)的支持
spring-boot-starter-websocket 對(duì)Spring WebSocket支持
spring-boot-starter-mobile 用于使用Spring Mobile開(kāi)發(fā)web應(yīng)用
spring-boot-starter-jersey 用于使用JAX-RS和Jersey構(gòu)建RESTful web應(yīng)用,spring-boot-starter-web的替代方案
spring-boot-starter-hateoas  用于使用基于hypermedia-based RESTful web 應(yīng)用
數(shù)據(jù)
名稱(chēng) 描述
spring-boot-starter-jdbc 對(duì)JDBC的支持(使用Tomcat JDBC連接池)
spring-boot-starter-data-redis 用于使用通過(guò)Jedis客戶端操作的Redis
spring-boot-starter-data-mongodb 用于使用基于文檔的數(shù)據(jù)庫(kù)MongoDB
spring-boot-starter-data-cassandra 用于使用分布式數(shù)據(jù)庫(kù)Cassandra
spring-boot-starter-data-solr 用于使用Apache Solr
spring-boot-starter-data-elasticsearch 用于使用Elasticsearch搜索
spring-boot-starter-data-couchbase 用于使用基于文檔的數(shù)據(jù)庫(kù)Couchbase
spring-boot-starter-data-gemfire  用于使用分布式數(shù)據(jù)存儲(chǔ)GemFire
spring-boot-starter-data-neo4j 用于使用圖數(shù)據(jù)庫(kù)Neo4j
spring-boot-starter-data-ldap 用于使用 Spring Data LDAP
spring-boot-starter-data-jpa 用于使用Hibernate實(shí)現(xiàn)Spring Data JPA
spring-boot-starter-data-rest 用于使用 Spring Data REST
事務(wù)
名稱(chēng) 描述
spring-boot-starter-jta-atomikos 用于使用Atomikos實(shí)現(xiàn)JTA事務(wù)
spring-boot-starter-jta-bitronix 用于使用Bitronix實(shí)現(xiàn)JTA事務(wù)
spring-boot-starter-jta-narayana 用于使用Narayana 實(shí)現(xiàn)JTA事務(wù)
模板
名稱(chēng) 描述
spring-boot-starter-thymeleaf 用于使用Thymeleaf模板引擎構(gòu)建MVC web應(yīng)用
spring-boot-starter-freemarker 用于使用FreeMarker模板引擎構(gòu)建MVC web應(yīng)用
spring-boot-starter-mustache 用于使用Mustache模板引擎構(gòu)建MVC web應(yīng)用
spring-boot-starter-groovy-templates 用于使用groovy模板引擎構(gòu)建MVC web應(yīng)用
消息
名稱(chēng) 描述
spring-boot-starter-activemq 用于使用Apache ActiveMQ實(shí)現(xiàn)JMS消息
spring-boot-starter-artemis 用于使用Apache Artemis實(shí)現(xiàn)JMS消息
spring-boot-starter-amqp 用于使用AMQP與Rabbit MQ消息隊(duì)列
工具
名稱(chēng) 描述
spring-boot-starter-mail 用于使用Java Mail和Spring框架email發(fā)送支持
spring-boot-starter-integration 用于使用Spring Integration
spring-boot-starter-security 對(duì)Spring Security的支持
spring-boot-starter-test 用于測(cè)試Spring Boot應(yīng)用,支持常用測(cè)試類(lèi)庫(kù),包括JUnit, Hamcrest和Mockito
spring-boot-starter-batch 用于使用Spring Batch
spring-boot-starter-cache 用于使用Spring框架的緩存支持
spring-boot-starter-actuator 為Spring Boot提供了監(jiān)控與管理
spring-boot-starter-aop 用于使用Spring AOP和AspectJ實(shí)現(xiàn)面向切面編程
spring-boot-starter-validation 用于使用Hibernate Validator實(shí)現(xiàn)Java Bean校驗(yàn)
spring-boot-starter-logging 用于Logback支持,默認(rèn)的logging starter
spingg-boot-starter-log4j2 用于Log4j2支持,用于替換默認(rèn)的logging
社會(huì)化
名稱(chēng) 描述
spring-boot-starter-social-linkedin 用于使用Spring Social Linkedin的支持
spring-boot-starter-social-facebook 用于使用Spring Social Facebook的支持
spring-boot-starter-social-twitter 用于使用Spring Social Twitter的支持
社區(qū) Starters

下面可以獲取一個(gè)社區(qū)貢獻(xiàn)的 starters 列表:

https://github.com/spring-pro...

名稱(chēng) 描述
grpc-spring-boot-starter 用于支持gRPC
mybatis-spring-boot 用于支持Mybatis
okhttp-spring-boot 用于支持OkHttp
組織代碼

下面是個(gè)典型的結(jié)構(gòu),建議把應(yīng)用的main類(lèi)放到包的頂層

com
 +- example
     +- myproject
         +- Application.java
         |
         +- domain
         |   +- Customer.java
         |   +- CustomerRepository.java
         |
         +- service
         |   +- CustomerService.java
         |
         +- web
             +- CustomerController.java
@SpringBootApplication注解

@SpringBootApplication注解等價(jià)于以默認(rèn)屬性使用:
@Configuration
@EnableAutoConfiguration
@ComponentScan

運(yùn)行 通過(guò) jar 運(yùn)行
 java -jar target/myproject-0.0.1-SNAPSHOT.jar
通過(guò) Maven 插件運(yùn)行
mvn spring-boot:run

可以使用一些有用的環(huán)境變量:

export MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=128M
熱交換

徹底的的解決可以使用:Spring Loaded 項(xiàng)目或 JRebel

spring-boot-devtools 支持應(yīng)用的快速重啟

配置 Application 屬性文件

SpringApplication將從以下位置加載 application.properties 文件,并把它們添加到Spring:

當(dāng)前目錄下的/config 子目錄。

當(dāng)前目錄。

classpath下的/config包。

classpath根路徑(root)。

命令行屬性

SpringApplication會(huì)將所有命令行配置參數(shù)(以"--"開(kāi)頭,比如--server.port=9000)轉(zhuǎn)化成一個(gè)property,并將其添加到Spring Environment中

命令行屬性總是優(yōu)先于其他屬性源。

日志級(jí)別

通過(guò) --debug 標(biāo)識(shí)開(kāi)啟控制臺(tái)DEBUG級(jí)別日志記錄,也可以在 application.properties中指定 debug=true

java -jar myapp.jar --debug

日志級(jí)別配置示例:

logging.level.root=WARN
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/67255.html

相關(guān)文章

  • Spring Boot QuickStart (2) - 基礎(chǔ)

    摘要:比如日志默認(rèn)使用作為第一選擇,默認(rèn)集成了,并且支持配置使用貌似和有點(diǎn)變化,暫時(shí)不折騰了單元測(cè)試 環(huán)境:Spring Boot 1.5.4 基于 Spring Boot 創(chuàng)建一個(gè)命令行應(yīng)用,先來(lái)個(gè)最基本的體驗(yàn),體驗(yàn)一下: 配置管理(配置文件加載,多環(huán)境配置文件) 日志 單元測(cè)試 創(chuàng)建項(xiàng)目 比較好的兩種方法: 通過(guò) https://start.spring.io/ 網(wǎng)站,生成項(xiàng)目框架...

    zgbgx 評(píng)論0 收藏0
  • Spring Boot QuickStart (3) - Web & Restful

    摘要:不過(guò)可以切換到版本,兼容性未知。注解一旦添加了依賴(lài)會(huì)判斷這是一個(gè)應(yīng)用,并啟動(dòng)一個(gè)內(nèi)嵌的容器默認(rèn)是用于處理請(qǐng)求。注意中空字符串與的區(qū)別。 環(huán)境:Spring Boot 1.5.4 基于 Spring Boot 可以快速創(chuàng)建一個(gè)Web & Restful 應(yīng)用,在開(kāi)始應(yīng)用之前,至少要了解以下用法: 定義路由,定義 HTTP 方法 獲取Header、GET、POST、路徑等參數(shù) Cooki...

    chnmagnus 評(píng)論0 收藏0
  • Spring Boot QuickStart (4) - Database

    摘要:本文只是引子,后續(xù)更新到獨(dú)立章節(jié)。尤其是,這也是現(xiàn)在號(hào)稱(chēng)流行的組合。幸虧現(xiàn)在看起來(lái)不主流了。增刪改查多條件組合查詢(xún)分頁(yè),排序等多表關(guān)聯(lián)。而每個(gè)類(lèi)寫(xiě)上構(gòu)造函數(shù),,實(shí)在是蛋疼。 本文只是引子,后續(xù)更新到獨(dú)立章節(jié)。 環(huán)境:Spring Boot 1.5.4 到了操作數(shù)據(jù)庫(kù)的環(huán)節(jié),以 MySQL 為基準(zhǔn),體驗(yàn)一下數(shù)據(jù)庫(kù)的相關(guān)操作,先讓我糾結(jié)一下,至少有以下四種姿勢(shì)。 JDBC。原生的 JD...

    FrozenMap 評(píng)論0 收藏0
  • Spring Boot 2 快速教程:WebFlux 快速入門(mén)(二)

    摘要:響應(yīng)式編程是基于異步和事件驅(qū)動(dòng)的非阻塞程序,只是垂直通過(guò)在內(nèi)啟動(dòng)少量線程擴(kuò)展,而不是水平通過(guò)集群擴(kuò)展。三特性常用的生產(chǎn)的特性如下響應(yīng)式編程模型適用性?xún)?nèi)嵌容器組件還有對(duì)日志消息測(cè)試及擴(kuò)展等支持。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! 02:WebFlux 快速入門(mén)實(shí)踐 文章工程: JDK...

    gaara 評(píng)論0 收藏0
  • Spring Boot QuickStart (5) - Spring Data JPA

    摘要:關(guān)聯(lián)關(guān)系的關(guān)聯(lián)關(guān)系定義上,感覺(jué)并不是很靈活,姿勢(shì)也比較難找。如,定義在關(guān)聯(lián)關(guān)系上的參數(shù)可以設(shè)置級(jí)聯(lián)的相關(guān)東西。因?yàn)樾蛄谢瘯?huì)涉及到實(shí)體類(lèi)關(guān)聯(lián)對(duì)象的獲取,會(huì)觸發(fā)所有的關(guān)聯(lián)關(guān)系。 接(4) - Database 系列. Java Persistence API,可以理解就是 Java 一個(gè)持久化標(biāo)準(zhǔn)或規(guī)范,Spring Data JPA 是對(duì)它的實(shí)現(xiàn)。并且提供多個(gè) JPA 廠商適配,如 Hi...

    sutaking 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<