Spring boot 入門(一):快速搭建Spring boot項目

(一)Spring boot介紹mysql

  本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505web

  Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。用個人話來理解,就是spring boot其實不是什麼新的框架,它默認配置了不少框架的使用方式,就像maven整合了全部的jar包,spring boot整合了全部的框架(不知道這樣比喻是否合適)。spring

  Spring 框架就像一個家族,有衆多衍生產品例如 boot、security、jpa等等。但他們的基礎都是Spring 的 ioc和 aop ioc 提供了依賴注入的容器 aop ,解決了面向橫切面的編程,而後在此二者的基礎上實現了其餘延伸產品的高級功能。Spring MVC是基於 Servlet 的一個 MVC 框架 主要解決 WEB 開發的問題,由於 Spring 的配置很是複雜,各類XML、 JavaConfig、hin處理起來比較繁瑣。因而爲了簡化開發者的使用,從而創造性地推出了Spring boot,約定優於配置,簡化了spring的配置流程。sql

  說得更簡便一些:Spring 最初利用「工廠模式」(DI)和「代理模式」(AOP)解耦應用組件。你們以爲挺好用,因而按照這種模式搞了一個 MVC框架(一些用Spring 解耦的組件),用開發 web 應用( SpringMVC )。而後有發現每次開發都寫不少樣板代碼,爲了簡化工做流程,因而開發出了一些「懶人整合包」(starter),這套就是 Spring Boot。數據庫

  因此,用最簡練的語言歸納就是:Spring 是一個「引擎」;Spring MVC 是基於Spring的一個 MVC 框架 ;Spring Boot 是基於Spring4的條件註冊的一套快速開發整合包。編程

(二)建立Spring boot項目mybatis

  IDEA+MySql+Freemark+JDK1.8app

  1.打開idea框架

   2.直接選擇第一個Create New Project便可! 進入如下界面,注意的是咱們也可使用它的默認網站進行生成,網址就是http://start.spring.io。選中點擊next便可。maven

  3.點擊next進入的是如下界面:

  4.點擊next進入下一界面,在這裏咱們就是對項目進行一系列的設置,能夠勾上web,mybatis,mysql(這個看你我的須要吧,能夠自主選擇)

5.點擊next進入下一界面,並點擊finish

6.項目創建完畢,而後進行一些必要的設置操做,主要是maven倉庫以及數據庫鏈接池等配置

7.配置maven倉庫,這裏也可使用默認的maven倉庫,建議一個項目使用一個maven倉庫,以避免不一樣項目之間jar包的衝突

8.application.yml的設置(項目建成時這個application文件的後綴名不叫yml,是官方推薦把後綴改爲yml的,好處是代碼有提示)

mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.tswc.edu.entity
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/edu?useUnicode=true&characterEncoding=utf8
username: root
password: 123456
initialSize: 1
minIdle: 3
maxActive: 20
# 配置獲取鏈接等待超時的時間
maxWait: 60000
# 配置間隔多久才進行一次檢測,檢測須要關閉的空閒鏈接,單位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一個鏈接在池中最小生存的時間,單位是毫秒
minEvictableIdleTimeMillis: 30000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
# 打開PSCache,而且指定每一個鏈接上PSCache的大小
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
# 配置監控統計攔截的filters,去掉後監控界面sql沒法統計,'wall'用於防火牆
filters: stat,wall,slf4j
# 經過connectProperties屬性來打開mergeSql功能;慢SQL記錄
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 合併多個DruidDataSource的監控數據
#useGlobalDataSourceStat: true

9.最終項目結構

10.啓動成功

相關文章
相關標籤/搜索