Springboot框架

  本片文章主要分享一下,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介紹

     Druid是一個JDBC組件,它包括三部分:

  •  DruidDriver 代理Driver,可以提供基於Filter-Chain模式的插件體系。
  •  DruidDataSource 高效可管理的數據庫鏈接池。 
  •  SQLParser

   Druid能夠作什麼? 

  •   能夠監控數據庫訪問性能,Druid內置提供了一個功能強大的StatFilter插件,可以詳細統計SQL的執行性能,這對於線上分析數據庫訪問性能有幫助。
  •   替換DBCP和C3P0。Druid提供了一個高效、功能強大、可擴展性好的數據庫鏈接池。
  •   數據庫密碼加密。直接把數據庫密碼寫在配置文件中,這是很差的行爲,容易致使安全問題。DruidDruiver和DruidDataSource都支持PasswordCallback。  
  •  SQL執行日誌,Druid提供了不一樣的LogFilter,可以支持Common-Logging、Log4j和JdkLog,你能夠按須要選擇相應的LogFilter,監控你應用的數據庫訪問狀況。
  •   擴展JDBC,若是你要對JDBC層有編程的需求,能夠經過Druid提供的Filter-Chain機制,很方便編寫JDBC層的擴展插件。
 Druid首先是一個數據庫鏈接池,但它不單單是一個數據庫鏈接池,它還包含一個ProxyDriver,一系列內置的JDBC組件庫,一個SQL Parser。Druid支持全部JDBC兼容的數據庫,包括Oracle、MySql、Derby、Postgresql、SQL Server、H2等等。
Druid針對Oracle和MySql作了特別優化,好比Oracle的PS Cache內存佔用優化,MySql的ping檢測優化。Druid在監控、可擴展性、穩定性和性能方面都有明顯的優點。Druid提供了Filter-Chain模式的擴展API,能夠本身編寫Filter攔截JDBC中的任何方法,能夠在上面作任何事情,好比說性能監控、SQL審計、用戶名密碼加密、日誌等等。

 

參考資料:http://blog.csdn.net/blueheart20/article/details/52384032

相關文章
相關標籤/搜索