Application.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
  3. * No deletion without permission, or be held responsible to law.
  4. */
  5. package com.jeesite.modules;
  6. import java.net.ServerSocket;
  7. import com.alibaba.fastjson.parser.ParserConfig;
  8. import com.jeesite.modules.utils.LdNettyServer;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.boot.CommandLineRunner;
  11. import org.springframework.boot.SpringApplication;
  12. import org.springframework.boot.autoconfigure.SpringBootApplication;
  13. import org.springframework.boot.builder.SpringApplicationBuilder;
  14. import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  15. import org.springframework.scheduling.annotation.EnableScheduling;
  16. import org.springframework.core.env.Environment;
  17. import com.jeesite.modules.config.BaseConfig;
  18. import com.jeesite.modules.utils.NettyServer;
  19. /**
  20. * Application
  21. * @author ThinkGem
  22. * @version 2018-10-13
  23. */
  24. @SpringBootApplication
  25. public class Application extends SpringBootServletInitializer implements CommandLineRunner {
  26. public static ServerSocket serverSocket = null;
  27. @Autowired
  28. private static Environment environment;
  29. public static void main(String[] args) {
  30. ParserConfig.getGlobalInstance().setSafeMode(true); // fastjson 开启安全模式
  31. SpringApplication.run(Application.class, args);
  32. initDatabaseConnection();
  33. }
  34. @Override
  35. protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  36. this.setRegisterErrorPageFilter(false); // 错误页面有容器来处理,而不是SpringBoot
  37. return builder.sources(Application.class);
  38. }
  39. //启动端口号3000 tcp服务端
  40. @Override
  41. public void run(String... args) throws Exception {
  42. // TODO Auto-generated method stub
  43. new Thread(() -> {
  44. try {
  45. new NettyServer(3000).run();
  46. }catch(Exception e) {
  47. e.printStackTrace();
  48. }
  49. }).start();
  50. // new Thread(() -> {
  51. // try {
  52. // new LdNettyServer(7890).run();
  53. // }catch(Exception e) {
  54. // e.printStackTrace();
  55. // }
  56. // }).start();
  57. }
  58. public static void initDatabaseConnection() {
  59. System.out.println(BaseConfig.url);
  60. }
  61. }