Используйте только успокоительный API, а не веб-интерфейс в Spring - PullRequest
0 голосов
/ 11 февраля 2020

У меня был весенний проект с angularjs - html веб-интерфейсом, но теперь мне нужен только модуль бэкэнда (поэтому только остальные API). Я удалил все зависимости и настройки из AppConfig, но у меня возникла небольшая проблема:

  1. При запуске я получаю WARN o.s.web.servlet.PageNotFound - No mapping for GET / и не могу удалить это перенаправление.
  2. Обработчик 404 больше не работает, может быть, я удалил некоторые настройки или зависимости, но в старом проекте вместо этого работало перенаправление на страницу 404, теперь я получаю:

<!DOCTYPE html>
<html>

<head>
  <title>Apache Tomcat/8.0.26 - Error report</title>
  <style type="text/css">
    H1 {
      font-family: Tahoma, Arial, sans-serif;
      color: white;
      background-color: #525D76;
      font-size: 22px;
    }

    H2 {
      font-family: Tahoma, Arial, sans-serif;
      color: white;
      background-color: #525D76;
      font-size: 16px;
    }

    H3 {
      font-family: Tahoma, Arial, sans-serif;
      color: white;
      background-color: #525D76;
      font-size: 14px;
    }

    BODY {
      font-family: Tahoma, Arial, sans-serif;
      color: black;
      background-color: white;
    }

    B {
      font-family: Tahoma, Arial, sans-serif;
      color: white;
      background-color: #525D76;
    }

    P {
      font-family: Tahoma, Arial, sans-serif;
      background: white;
      color: black;
      font-size: 12px;
    }

    A {
      color: black;
    }

    A.name {
      color: black;
    }

    .line {
      height: 1px;
      background-color: #525D76;
      border: none;
    }
  </style>
</head>

<body>
  <h1>HTTP Status 404 - </h1>
  <div class="line"></div>
  <p><b>type</b> Status report</p>
  <p><b>message</b> <u></u></p>
  <p><b>description</b> <u>The requested resource is not available.</u></p>
  <hr class="line">
  <h3>Apache Tomcat/8.0.26</h3>
</body>

</html>

Вы можете мне помочь? Это мой appConfig

 @EnableWebMvc
    @Configuration
    @PropertySource(value = { "classpath:application.properties" })
    @ComponentScan({ "com.*" })
    @Import({ SpringMvcInitializer.class})
    public class AppConfig implements WebMvcConfigurer, AsyncConfigurer{

        @Autowired
        private Environment env;

        private static final String PROPERTY_NAME_THREAD_MIN_POOL_SIZE = "thread.min_pool_size";
        private static final String PROPERTY_NAME_THREAD_MAX_POOL_SIZE = "thread.max_pool_size";
        private static final String PROPERTY_NAME_THREAD_QUEUE_SIZE = "thread.queue_size";


        /**
         * Disable cors 
         */
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**")
                    .allowedMethods("HEAD", "GET", "PUT", "POST", "DELETE");
        }


        /**
         * This method allows use of . with pathparam into web services, otherwise it truncate after dot.
         * @param configurer
         */
        @Override
        public void configurePathMatch(PathMatchConfigurer configurer) {
            configurer.setUseSuffixPatternMatch(false);
        }


        /**
         * 
         */
        @Override
        public Executor getAsyncExecutor() {
            ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
            executor.setCorePoolSize(Integer.parseInt(env.getRequiredProperty(PROPERTY_NAME_THREAD_MIN_POOL_SIZE)));
            executor.setMaxPoolSize(Integer.parseInt(env.getRequiredProperty(PROPERTY_NAME_THREAD_MAX_POOL_SIZE)));
            executor.setQueueCapacity(Integer.parseInt(env.getRequiredProperty(PROPERTY_NAME_THREAD_QUEUE_SIZE)));
            executor.initialize();
            return executor;
        }
    }

, и это мои зависимости файла pom:

<dependencies>
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson}</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson}</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>7.0</version>
    </dependency>

    <!-- Spring dependencies -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
        <exclusions>
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!-- Spring MVC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-websocket -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-websocket</artifactId>
        <version>${spring.websocket.version}</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-messaging -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-messaging</artifactId>
        <version>${spring.messaging.version}</version>
    </dependency>


    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>${lombok.version}</version>
        <scope>provided</scope>
    </dependency>

    <!-- logging, slf4j -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>${slf4j.version}</version>
    </dependency>

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jcl-over-slf4j</artifactId>
        <version>${slf4j.version}</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>${logback.version}</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>${javax.version}</version>
    </dependency>
</dependencies>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...