在一般互聯網公司,一些技術框架無論是前端還是后台,都是有相當牛技術經驗,技術經理和架構師來搭建,一般的技術人員是無法接觸到這一塊的。因此,這邊只是滿足一些小型的開發,同時主要目的還是從搭建的角度去了解SpringBoot而已。話不多說開始搭建;
一、maven添加SpringBoot相關依賴
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId><!-- 控制版本信息 --> <version>2.1.9.RELEASE</version> <!-- SpringBoot的版本 --> <relativePath /> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source><!-- 通過JDK為1.8編譯 --> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <!-- spring-boot-starter是SpringBoot的核心啟動器,包含了自動配置、日志和YAML --> <artifactId>spring-boot-starter-web</artifactId><!-- SpringBoot web模塊支持,自動幫我們引入了web模塊開發需要的相關jar包--> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId><!-- SpringBoot程序測試依賴,如果是自動創建項目默認添加 --> <scope>test</scope> </dependency> </dependencies>
以上的依賴已經將SpringBoot部署到項目中了。
二、配置application.yml(或application.properties)文件
yml(或者yaml)文件相當於SSM框架的xml配置信息一樣,因此,它會將你所用到的信息在此文件編輯,該文件放在src/main/resources路徑下,下面以YML形式來配置:
quartz: enabled: true #開啟定時任務 server: port: 8080 #指定啟動端口號 servlet: context-path: /**/** spring: output: ansi: enabled: always #數據庫相關配置 datasource: name: **** url: jdbc:mysql://r************:3306/***?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8 username: **** password: **** #配置初始化大小/最小/最大 initial-size: 1 min-idle: 1 max-active: 20 #獲取連接等待超時時間 max-wait: 60000 #間隔多久進行一次檢測,檢測需要關閉的空閑連接 time-between-eviction-runs-millis: 60000 #一個連接在池中最小生存的時間 min-evictable-idle-time-millis: 300000 validation-query: SELECT 'x' test-while-idle: true test-on-borrow: false test-on-return: false #打開PSCache,並指定每個連接上PSCache的大小。oracle設為true,mysql設為false。分庫分表較多推薦設置為false pool-prepared-statements: false max-pool-prepared-statement-per-connection-size: 20 ## 該配置節點為獨立的節點,有很多同學容易將這個配置放在spring的節點下,導致配置無法被識別 mybatis: mapper-locations: classpath:mapper/*.xml #注意:一定要對應mapper映射xml文件的所在路徑 #log日志 logging: config: classpath:logback-spring.xml path: D:/Log/logs
三、設置SpringBoot啟動類
@SpringBootApplication//快捷配置啟動類,可配置多個啟動類,但啟動時需選擇以哪個類作為啟動類來啟動項目 @EnableTransactionManagement//SpringBoot的事務管理 public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
四、pom添加數據庫依賴(以MySQL為主)
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
這樣對於一個一般小型的SpringBoot框架就搭建好了,下來就跟原來的項目一樣,配置相關pom依賴,新建實體類、Service接口、Controller類,去繼續完成一個項目。