From ca0b5f60bc5c44a963b6ff327dba82af7a99071d Mon Sep 17 00:00:00 2001
From: 邓实川 <544939826@qq.com>
Date: Wed, 25 Mar 2020 11:43:39 +0800
Subject: [PATCH] application

---
 src/main/java/cn/timer/api/Application.java | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/main/java/cn/timer/api/Application.java b/src/main/java/cn/timer/api/Application.java
index 35925f3..cef97f0 100644
--- a/src/main/java/cn/timer/api/Application.java
+++ b/src/main/java/cn/timer/api/Application.java
@@ -16,14 +16,21 @@ import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.alibaba.fastjson.support.config.FastJsonConfig;
 import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
 
+import cn.hutool.core.net.NetUtil;
+
 @MapperScan("cn.timer.api.dao") // 扫描的mapper
 //@ComponentScan(basePackages = {"cn.timer.api.controller"})
 @SpringBootApplication
 @EnableScheduling
 @EnableTransactionManagement
-public class Application{
+public class Application {
 
 	public static void main(String[] args) {
+		final Integer port = 8089;
+		if (!NetUtil.isUsableLocalPort(port)) {
+			System.err.printf("端口%d被占用了,无法启动%n", port);
+			System.exit(1);
+		}
 		SpringApplication.run(Application.class, args);
 	}
 
@@ -47,7 +54,8 @@ public class Application{
 		// 5.返回HttpMessageConverters对象
 		return new HttpMessageConverters(converter);
 	}
-	// extends SpringBootServletInitializer 
+
+	// extends SpringBootServletInitializer
 	@Autowired
 	private RestTemplateBuilder restTemplateBuilder;
 
@@ -57,7 +65,8 @@ public class Application{
 	}
 
 	// @Override
-	// protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
-	// 	return builder.sources(Application.class);
+	// protected SpringApplicationBuilder configure(SpringApplicationBuilder
+	// builder) {
+	// return builder.sources(Application.class);
 	// }
 }
--
libgit2 0.26.0