用SpringBoot搭建非Web应用项目

我知道这很奇葩,不过是刚需,automation center网站做好之后,我要给用户批量导入现有的测试用例,这些用例维护在excel表格里。复用网站后台的实体类和dao类,能省去自己序列化,和各种insert语句(外键啊,依赖啊)的麻烦。

  1. 首先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>
  1. application.properties里面增加一项配置
spring.main.web-application-type=NONE
  1. 把我想要做的事情,放到@PostConstruct注解就可以了。一开始我还没有加post construct的时候,很迷惑,因为每次启动之后,没有任何error就退出了…后来想明白了,它不是web应用,所以后台啥也没干,启动就结束了,就跟普通的一个空main函数一样啊。
    在这里插入图片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章