我知道这很奇葩,不过是刚需,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函数一样啊。