diff --git a/im-entry/pom.xml b/im-entry/pom.xml
index 1450daa..8f94ca9 100644
--- a/im-entry/pom.xml
+++ b/im-entry/pom.xml
@@ -12,7 +12,7 @@
im-entry
- net.sopod.soim.entry.EntryMain
+ net.sopod.soim.entry.EntryApplication
@@ -29,6 +29,15 @@
io.netty
netty-all
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.apache.dubbo
+ dubbo-spring-boot-starter
+
diff --git a/im-entry/src/main/java/net/sopod/soim/entry/EntryApplication.java b/im-entry/src/main/java/net/sopod/soim/entry/EntryApplication.java
new file mode 100644
index 0000000..a69eec5
--- /dev/null
+++ b/im-entry/src/main/java/net/sopod/soim/entry/EntryApplication.java
@@ -0,0 +1,23 @@
+package net.sopod.soim.entry;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * EntryMain
+ *
+ * @author tmy
+ * @date 2022-03-26 00:06
+ */
+@SpringBootApplication
+public class EntryApplication {
+
+ private static final Logger logger = LoggerFactory.getLogger(EntryApplication.class);
+
+ public static void main(String[] args) {
+ SpringApplication.run(EntryApplication.class, args);
+ }
+
+}
diff --git a/im-entry/src/main/java/net/sopod/soim/entry/EntryMain.java b/im-entry/src/main/java/net/sopod/soim/entry/server/EntryServerStarter.java
similarity index 51%
rename from im-entry/src/main/java/net/sopod/soim/entry/EntryMain.java
rename to im-entry/src/main/java/net/sopod/soim/entry/server/EntryServerStarter.java
index 8de8bca..18971f1 100644
--- a/im-entry/src/main/java/net/sopod/soim/entry/EntryMain.java
+++ b/im-entry/src/main/java/net/sopod/soim/entry/server/EntryServerStarter.java
@@ -1,25 +1,28 @@
-package net.sopod.soim.entry;
+package net.sopod.soim.entry.server;
-import net.sopod.soim.entry.server.EntryServer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.boot.ApplicationArguments;
+import org.springframework.boot.ApplicationRunner;
+import org.springframework.stereotype.Component;
/**
- * EntryMain
+ * ServerRunner
*
* @author tmy
- * @date 2022-03-26 00:06
+ * @date 2022-03-29 00:22
*/
-public class EntryMain {
+@Component
+public class EntryServerStarter implements ApplicationRunner {
- private static final Logger logger = LoggerFactory.getLogger(EntryMain.class);
+ private static final Logger logger = LoggerFactory.getLogger(EntryServerStarter.class);
- public static void main(String[] args) {
+ @Override
+ public void run(ApplicationArguments args) {
EntryServer entryServer = new EntryServer("entry server", 8088);
entryServer.startServer(err -> {
logger.error("EntryServer 启动失败:", err);
});
-
Runtime.getRuntime().addShutdownHook(new Thread(entryServer::shutdown));
}
diff --git a/im-entry/src/main/resources/application.yml b/im-entry/src/main/resources/application.yml
new file mode 100644
index 0000000..5b4e60c
--- /dev/null
+++ b/im-entry/src/main/resources/application.yml
@@ -0,0 +1,4 @@
+dubbo:
+ enabled: false
+ application:
+ name: im-entry
\ No newline at end of file
diff --git a/im-entry/src/main/resources/setting.yml b/im-entry/src/main/resources/setting.yml
deleted file mode 100644
index e69de29..0000000
diff --git a/pom.xml b/pom.xml
index e1edcee..eafdb7b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,6 +31,8 @@
2.17.2
1.0.0
4.1.72.Final
+ 2.1.8.RELEASE
+ 3.0.5
@@ -114,6 +116,19 @@
1.18.22
provided
+
+
+ org.springframework.boot
+ spring-boot-starter
+ ${spring-boot.version}
+
+
+
+
+ org.apache.dubbo
+ dubbo-spring-boot-starter
+ ${dubbo.version}
+