У меня был весенний проект с angularjs - html веб-интерфейсом, но теперь мне нужен только модуль бэкэнда (поэтому только остальные API). Я удалил все зависимости и настройки из AppConfig, но у меня возникла небольшая проблема:
- При запуске я получаю
WARN o.s.web.servlet.PageNotFound - No mapping for GET /
и не могу удалить это перенаправление. - Обработчик 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>