# Spring Boot 框架 > [name=KB] ## 自訂義配置---配置文件: 在spring boot裡面,我們除了他自動的配置之外,我們也可以通過配置文件applicaiton.properties或是applicaiton.yml這樣的配置文件,來覆蓋自動配置文件中的一些屬性,達到自定義配置,例如更改server的port。 並且,還有自定義屬性的配置,除了更改自動配置的屬性之外,我們還可以自定義一些配置,例如下面我們自定義書的屬性值,常常我們會需要為上下文件配置一個上下路徑、生產環境、開發環境。 ```= book: name: 卡霸的世界 author: 劉科葆 isbn: ${random.uuid} description: ${book.name} ,這是本好書 ``` ### application.properties ```= server.port=8080 server.context-path=/api logging.level.root=info logging.level.com.hoceantek.dashboard=DEBUG logging.file=logs/my.log ``` ### application.yml 結構化的格式文件、 是一種json數據格式的文件、 可以數據化。 ```= server: port:8080 context-path: /api logging: level: root: info com.hoceantek.dashboard: debug file: logs/my.log ``` ### 多環境配置 我們可以在文件中新增多個環境配置,並指定spring boot當前的活躍配置文件 例如我們新增另兩個yml檔 "application-dev.yml" 我們在原本的文件中新增下列內容即可指定"application-dev.yml"為當前活耀的文件。 ```yml= spring: profiles: active: dev #application-{profilename}.yml 為檔名 ``` ## JPA資料庫操作: JPA是甚麼? JPA(Java Persistence API, Java持久化API), 定義了對象關係映射(Object Relation Mapping, ORM)以及實體對象持久化的標準接口。 Hibernate就是一個典型的實現了JPA的一個ORM框架。 JPA是一套接口規範,不是一套ORM框架,也不是一個產品。 ### Spring Data JPA Spring Data JPA基於JPA進一步簡化了資料庫訪問層的實現,它提供了一種類似於聲明是編成的方式,開發者只需要編寫資料庫接口(Repository), Spring Data JPA就能基於接口中的方法命名自動的生成實現。 ## JPA資料庫操作 導入spring-data-JPA 和資料庫 (例如mySQL)的驅動於pom.xml ```xml= <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql.connector-java</artifactId> </dependency> ``` 接著在application.yml設定屬性  然後簡單的做一個Book來連結資料庫  ## h2
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up