我知道這很奇葩,不過是剛需,automation center網站做好之後,我要給用戶批量導入現有的測試用例,這些用例維護在excel表格裏。複用網站後臺的實體類和dao類,能省去自己序列化,和各種insert語句(外鍵啊,依賴啊)的麻煩。
- 首先POM裏面不用加web模塊,只用data-jpa, hibernate, mysql就好了
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.1.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>${spring.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
- application.properties裏面增加一項配置
spring.main.web-application-type=NONE
- 把我想要做的事情,放到@PostConstruct註解就可以了。一開始我還沒有加post construct的時候,很迷惑,因爲每次啓動之後,沒有任何error就退出了…後來想明白了,它不是web應用,所以後臺啥也沒幹,啓動就結束了,就跟普通的一個空main函數一樣啊。