Spring - не удается загрузить ресурсы (CSS)

Что ж, я искал решение в течение 2 дней по всей сети, и, что бы я ни пробовал, ничего не работало, поэтому я надеюсь, что кто-то здесь сможет исправить мою проблему:

У меня есть проект Spring, который, когда я загружаю сервер и открываю его, я не могу загрузить файл css в index.html (да, я не использую jsp):

Я опубликую весь свой соответствующий код, чтобы быть понятным:

index.html (видите, я перепробовал много путей _)

<html>
<head>
    <title>CouponSystem Home Page</title>

    <link rel = "stylesheet" href = "couponsystem/resources/css/style.css" type = "text/css" />
    <link rel = "stylesheet" href = "/couponsystem/resources/style.css" type = "text/css" />
    <link rel = "stylesheet" href = "couponsystem/resources/style.css" type = "text/css" />
    <link rel = "stylesheet" href = "resources/css/style.css" type = "text/css" />
    <link rel = "stylesheet" href = "/resources/css/style.css" type = "text/css" />
    <link rel = "stylesheet" href = "resources/style.css" type = "text/css" />
    <link rel = "stylesheet" href = "/resources/style.css" type = "text/css" />
</head>
<body>
<h2>CouponSystem- Home Page</h2>
<hr>

<div class = "red-text">Red text</div>
    <br>
    <div class = "green-text">Green text</div>
<hr>
</body>
</html>

AppConfig:

@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan("com.orel.couponsystem")
@PropertySource({ "classpath:persistence-mysql.properties" })
public class AppConfig extends WebMvcConfigurationSupport implements 
ApplicationContextAware {

@Autowired
private Environment env;

private ApplicationContext applicationContext;

@Override
public void setApplicationContext(ApplicationContext applicationContext) {
    this.applicationContext = applicationContext;
}

@Bean
public ViewResolver viewResolver() {
    ThymeleafViewResolver resolver = new ThymeleafViewResolver();
    resolver.setTemplateEngine((ISpringTemplateEngine) templateEngine());
    resolver.setCharacterEncoding("UTF-8");
    return resolver;
    }

    @Bean
    public TemplateEngine templateEngine() {
    SpringTemplateEngine engine = new SpringTemplateEngine();
    engine.setEnableSpringELCompiler(true);
    engine.setTemplateResolver(templateResolver());
    return engine;
}

private ITemplateResolver templateResolver() {
    SpringResourceTemplateResolver resolver = new 
  SpringResourceTemplateResolver();
    resolver.setApplicationContext(applicationContext);
    resolver.setPrefix("/WEB-INF/view/");
    resolver.setTemplateMode(TemplateMode.HTML);
    return resolver;
    }

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}

моя структура проекта:моя структура проекта:

Spring - не удается загрузить ресурсы (CSS)

style.css

body{
    background-color:red;
}
.button {
  font-size: 20px;
  background: #ccc;
}

.red-text {
  color: red;
  font-size: 30px;
}

.green-text {
  color: green;
  font-size: 20px;
}

Большое спасибо!!!

Обновлено: ** ТАКЖЕ ОБНОВЛЕНО AppConfig моя структура: структура с индексным файлом

Я думаю, что ресурсы, определенные так, как у вас, должны быть src / main / resources, а не src / main / webapp / resources

karen 13.09.2018 12:14

покажите вашу целевую структуру и где ваш index.html

luckyclown 13.09.2018 12:17

Ваш index html должен быть в файле webapp, я не вижу ваш индекс в структуре проекта, обычно он должен работать, я сделал это однажды, html-страница с весенним проектом, обратите внимание, что у меня также были некоторые xhtml-страницы в том же проекте.

Elhoussine Zennati 13.09.2018 12:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
108
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете Spring, рекомендуется использовать 'src/main/resource', поэтому, пожалуйста, используйте артефакт sprint-sample-mvc для его исправления.

Я только что обновил свою структуру: (с index.html) i.stack.imgur.com/kxIhg.jpg Теперь я использовал 'src / main / resource', что вы имеете в виду, используя артефакт sprint-sample-mvc?

hindi1991 13.09.2018 14:22

Выберите проект Archetype maven-archetype-webapp.

SaviNuclear 14.09.2018 06:05

Другие вопросы по теме