1. 程式人生 > >關於springboot 配置檔案、Aop配置以及jdbc配置

關於springboot 配置檔案、Aop配置以及jdbc配置

首先說一下springboot這個框架它的好處:第一傳統的ssm配置難度高,而springboot這個框架大大減低的整合框架難度,提高了開發效率,這是springboot比較手捧的原因之一。在這裡從網上查詢一下關於springboot優點的資料為一下幾點:

1、spring boot 可以支援你快速的開發出 restful 風格的微服務架構

2、自動化確實方便,做微服務再合適不過了,單一jar包部署和管理都非常方便。只要系統架構設計合理,大型專案也能用,加上nginx負載均衡,輕鬆實現橫向擴充套件

3、spring boot 要解決的問題, 精簡配置是一方面, 另外一方面是如何方便的讓spring生態圈和其他工具鏈整合(比如redis, email, elasticsearch)

那麼springboot的特點也有一下幾點:

1. 建立獨立的Spring應用程式
2. 嵌入的Tomcat,無需部署WAR檔案
3. 簡化Maven配置
4. 自動配置Spring
5. 提供生產就緒型功能,如指標,健康檢查和外部配置
6. 絕對沒有程式碼生成和對XML沒有要求配置

總的來說 springboot 大大降低了開發難度,提高的開發效率,使開發人員更專注的去思考業務程式碼。

再來,說一說關於springboot裡面的配置檔案

spring boot 配置檔案 支援.properties 和 .yml 兩種檔案方式

其中.properties是我們常見的配置檔案,這裡不再多說

那麼什麼是yml檔案?

說白了,它也是配置檔案的一種,只是他的書寫方式跟.properties的不一樣而已,層次更加分明。同時可以將不要的配置註釋掉(在前面加#),而且在這裡要注意 .yml配置檔案裡面的鍵不支援no這個變數名;

那麼配置檔案說完了之後,在來說說如何載入配置檔案,首先要在我們的需要注入配置檔案的類名上寫上@Component,接下來在相對應的屬性名上通過註解@Value("${xxx}"),(這裡的xxx指的是配置檔案中的鍵)。在這裡可以發現如果屬性名過多的情況下,每次都要配置@Value(),會產生很多不必要的工作,那麼在裡面springboot框架也為我們提供了一個註解@ConfigurationProperties("prefix=xxx"),prefix指定了配置檔案的字首為test,並且按照屬性名進行自動匹配(也就是說變數名和鍵要一一對應,如果不一致還是要用vaule去配置)。接著,如果我們還是想載入其他.
properties配置檔案,那麼這裡springboot框架提供了@PropertySource這個註解來載入.properties檔案,那麼這裡要注意最好指定 (classpath:

最後在說一下關於幾個springboot常見的註解

@SpringBootApplication 主配置註解(一般放在跟類)
@Bean 在spring 容器宣告bean
@ComponentScan 指定掃描包
@Configuration 指定該類為配置類
@ImportResource 引入外部xml(最好指定 classpath:)

-----------------------------------------------------------------------------------------------------------------

接下來說說關於AOP的配置

其實接下來的知識都非常簡單。只要熟悉什麼是AOP就很容易掌握。以下的知識講的是如何配置aop以及jdbc

首先在pom.xml檔案中引入依賴

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

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

</dependency> 

建立切面類並且在切面類增加@Aspect 和 @Configuration

那麼jdbc的配置其實也差不多。

首先也是在pom.xml檔案中引入依賴

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>

</dependency>

一個是jdbc的依賴,一個是mysql的依賴

然後新增資料來源,新增application.yml:

spring:

datasource:

url: jdbc:mysql://192.168.128.11:3306/j815?useUnicode=true&characterEncoding=utf-8
username: root
password: 123456

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

最後

注入JdbcTemplate