用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函數一樣啊。
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章