spring boot構建restful服務

markyle發表於2020-05-15

使用spring boot快速構建出restful服務

JPA實現REST

  • 建立spring boot專案,在專案檔案pom.xml中新增以下依賴:

         <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
         </dependency>
         <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
         </dependency>
          <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-rest</artifactId>
         </dependency>
    

新增完資料庫相關和spring data jpa以及spring data rest的依賴。

  • 接下來在application.properties中配置相關的資料庫連線資訊:

         spring.datasource.url=jdbc:mysql://localhost:3306/bus?&useSSL=false&serverTimezone=UTC
         spring.datasource.username=root
         spring.datasource.password=xxxx
         spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
         spring.jpa.show-sql=true
         spring.jpa.hibernate.ddl-auto=none
         server.port=8888
    
  • 建立實體類

          @Entity(name="bus")
         public class Bus{
               @Id
               @GeneratedValue(strategy=GenerationType.IDENTITY)
            private Integer id;
            private Integer busroutes;
            private String return;
            private String deaprture;
              ...setter/getter
            }
    
  • 建立BusRespository

              public interface BusRespository extends JpaRespository<Bus,Integer>{
                     }...JpaRespository中提供了基本的運算元據庫的方法
    

這樣RESTful服務就構建完成。

  • 測試:可以使用postman進行測試:
    RESTful服務建立成功後,預設的請求路徑是實體類名小寫再加上字尾。
    嘗試測試:
    向資料庫新增一條資料,可以發起post請求,請求地址為https://localhost:8888/bus。
    新增成功後,服務端會返回新增的資料基本資訊和瀏覽地址。

相關文章