程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Springboot框架,springboot微框架

Springboot框架,springboot微框架

編輯:JAVA綜合教程

Springboot框架,springboot微框架


  本片文章主要分享一下,Springboot框架為什麼那麼受歡迎以及如何搭建一個Springboot框架。

  我們先了解一下Springboot是個什麼東西,它是干什麼用的。我是剛開始接觸,查了很多資料,有了一些自己的理解,有錯誤的地方,望指正。剛開始接觸的時候了解到: springboot簡化框架搭建,開箱即用,開發者從此不用擔心jar包版本之間的依賴沖突了。基本0配置文件,可以提高我們的開發效率。使編碼變簡單、使配置變簡單、使部署變簡單、使監控變簡單。簡化了使用Spring的過程。我個人在搭建的過程中,認為,這個東西在配置方面很簡潔,只要在pom.xml文件中添加相關依賴,maven可以自動下載。主要體現在開發效率、部署效率方面有顯著的提升。

  接下來我們開始構建一個Springboot項目

  我使用的是eclipse,安裝了STS插件:

 1. 在eclipse中:Help-> Eclipse Marketplace->Popular->STS,然後安裝。

   

2.建項目:File->new->other

 然後找到Spring,選擇Spring Starter Project,之後Next

這裡取個項目名,然後Next就OK

3.接下來是選擇pom.xml的dependency,選擇自己需要用的就可以,我這裡隨便選了幾個,這裡如果有沒有選上的,等項目建好了,再去pom裡手動添加也是可以的。(Your site you call the shots)

4.Next->Finish就OK了。這樣項目就建好了

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

     

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved