天天看點

初見SpringBoot

配置介于:application.properties / application.yml(介于xml和properties之間的形式)

詳細格式:

springboot理念:用最少的配置,做最多的事。

注意:支援版本事jdk1.8+  

Maven Spring Boot标準搭建

在官方文檔中,要求我們把springboot的核心支援放入到parent标簽中,而不應該放置在dependencies标簽中,這樣保證後續的springboot分支maven包,都基于parent标簽中核心來延展,是以我們需要修改下上一節講述的内容,把spring-boot-starter-parent放置在parent标簽中,如下:

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<!--IDEA2018預設不允許把parent中内容放在properties中管理,如果要實作需要改

settings并更新maven到3.5X以上-->

<version>2.2.4.RELEASE</version>

</parent>

初見SpringBoot

maven依賴和插件中标簽的差別

dependency和plugin的差別: dependency依賴是在程式打包之後,需要依賴的内容; plugin插件是程式打包過程中使用的工具,打好的包中不需要提供

dependencyManagement: 依賴管理,被子工程參考依賴的版本(聚合工程,分布式工程,微服務等都需要使用)

dependencies: 依賴的集合

dependency: 依賴, 子工程如果參考父工程的版本,子工程自己可以不寫版本号,但是, 子工程如果帶版本号, 以子工程自己的版本為準

pluginManagement: 插件管理标簽, 作為子工程的插件版本的參考

plugins: 管理一組插件

plugin:具體的插件

@SpringBootApplication:

包含三個功能

1. @Configuration:表明該類使用基于Java的配置,将此類作為配置類

2. @ComponentScan:啟用注解掃描(預設掃描目前Main方法所在的包)

初見SpringBoot

3. @EnableAutoConfiguration:開啟springboot的自動配置功能,就讓我們知道他是一個web開發

初見SpringBoot

application-div.yml

用于持久層的通路

server:

  port: 8080

# 給springmvc解析jsp檔案名時設定前字尾

#  return "login";  ->    表示轉發方式通路  /WEB-INF/jsp/login.jsp

spring:

  mvc:

    view:

      prefix: /WEB-INF/jsp/

      suffix: .jsp

  datasource:

    druid:

      url: jdbc:mysql://localhost:3306/hualian?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8

      driver-class-name: com.mysql.cj.jdbc.Driver

      username: root

      password: root

mybatis:

  configuration:

    return-instance-for-empty-row: true

   log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

#配置實體的别名

 type-aliases-package: com.fu.jinsai.pojo