本片文章主要分享一下,Springboot框架爲何那麼受歡迎以及如何搭建一個Springboot框架。java
咱們先了解一下Springboot是個什麼東西,它是幹什麼用的。我是剛開始接觸,查了不少資料,有了一些本身的理解,有錯誤的地方,望指正。剛開始接觸的時候瞭解到: springboot簡化框架搭建,開箱即用,開發者今後不用擔憂jar包版本之間的依賴衝突了。基本0配置文件,能夠提升咱們的開發效率。使編碼變簡單、使配置變簡單、使部署變簡單、使監控變簡單。簡化了使用Spring的過程。我我的在搭建的過程當中,認爲,這個東西在配置方面很簡潔,只要在pom.xml文件中添加相關依賴,maven能夠自動下載。主要體如今開發效率、部署效率方面有顯著的提高。web
接下來咱們開始構建一個Springboot項目spring
我使用的是eclipse,安裝了STS插件:sql
1. 在eclipse中:Help-> Eclipse Marketplace->Popular->STS,而後安裝。數據庫
2.建項目:File->new->otherapache
而後找到Spring,選擇Spring Starter Project,以後Next編程
這裏取個項目名,而後Next就OK 安全
3.接下來是選擇pom.xml的dependency,選擇本身須要用的就能夠,我這裏隨便選了幾個,這裏若是有沒有選上的,等項目建好了,再去pom裏手動添加也是能夠的。(Your site you call the shots)springboot
4.Next->Finish就OK了。這樣項目就建好了mvc
5.接下來咱們寫個helloworld
package com.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration //@SpringBootApplication//標註啓動配置入口 public class DemoBogApplication { @RequestMapping("/")//@RequestMapping註解提供路由信息,它告訴Spring任何來自「/"路徑的HTTP請求都應該被映射到home方法 String home() { return "Hello World!"; } public static void main(String[] args) throws Exception{ SpringApplication.run(DemoBogApplication.class, args); } }
6.而後在application.properties中寫端口,數據庫配置等信息
server.port=8050//端口號 spring.datasource.url=jdbc:oracle:thin://localhost:1521/orcl spring.datasource.username=wwt spring.datasource.password=123456 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop
7.運行:右鍵項目Run As->Spring Boot App
8.訪問
這樣一個helloworld的Springboot項目就建完了。
最後擴展一下,關於Druid,我是在作Springboot項目鏈接池的時候發現的,以爲很不錯,下面是我配置的,有興趣的能夠看一下
1.首先在pom文件裏添加依賴:
2.application.properties:這裏用的是Derby內嵌數據庫
server.port=8070 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:derby://192.168.1.109:1527/Agent characterEncoding=utf-8 spring.datasource.driver-class-name=org.apache.derby.jdbc.ClientDriver spring.jpa.properties.hibernate.hbm2ddl.auto=none spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=20 spring.datasource.maxWait=60000 spring.datasource.timeBetweenEvictionRunsMillis=60000 spring.datasource.minEvictableIdleTimeMillis=300000 spring.datasource.validationQuery=SELECT 1 FROM DUAL spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource.testOnReturn=false
這樣鏈接池就弄好了。
druid其它方面的知識:
Druid是一個JDBC組件,它包括三部分:
Druid能夠作什麼?
參考資料:http://blog.csdn.net/blueheart20/article/details/52384032