스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem


  • Home

  • Categories

  • About

  • Archives

  • Tags

Posted on 2021-01-10 | In etc

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem


1. 부트스트랩 css 적용 오류

CSS를 적용하기 위해 부트스트랩 사이트에 들어가 CDN을 긁어 head에 삽입하였다.

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

그런데 웬걸? 적용이 안된다..

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

개발자 도구를 이용해서 보니 부트스트랩 css만 로드가 제대로 되지 않고 있었다.

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

해결하기 위해 ‘bootstrap.min.css failed to load resource’, ‘부트스트랩 css 적용 안됨’ 등.. 구글링을 시작했지만 브라우저 캐시 삭제를 포함한 어느 방법도 도움이 되지 않았다.

그래.. 부트스트랩의 버전이 문제인지 몰라. 베타라고 써있잖아? 이전 버전을 사용해보자. previous releases를 눌러 예전 버전을 적용해보기로 했다.

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

4.5버전을 긁어서 head에 삽입해봤다.

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

여전히 변하지 않는 post 버튼.. 도대체 뭐가 문제일까

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

2. 해결 방법

눈물을 머금고 다시 이것저것 시도해본 끝에 css를 적용하는 것에 성공했다.

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

두둥! post에 css가 적용되었다.

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

허무하지만 내가 해결한 방법은 부트스트랩 버전 4.4를 적용한 것이다. 최신 버전인 5.0과 4.5를 적용했을 때는 변하지 않던 post 버튼이 4.4의 CSS CDN을 적용하자 위처럼 바뀐 것이다. 뭐 때문에 최신 버전에서는 적용이 안되었는지 모르겠지만 부트스트랩 css가 적용이 안될 때는 버전도 변경해보기를 바란다.

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

반응형

Spring 으로 토이프로젝트를 만들던 도중

예전에 해논 코드의 css가 그대로 가져왔더니 적용이 안되는 현상이 일어났다 ..

결론 : integrity 의 값이 현재 사용중인 부트스트랩 버젼과 일치 하지 않으면 Block 시켜버림.

https://getbootstrap.com/docs/4.4/getting-started/introduction/

Introduction

Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page.

getbootstrap.com

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem
스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

여기 들어가서 link 태그 부분을 통째로 다시 바꾸기만 하면 

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

해결완

++추가++

만약 Spring 관련 프로젝트를 하는거라면 

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

이런식으로 projectroot/src/main/resouces/static 하위 폴더에 별도로 디렉토리를 만들어야한다.

ex) css, images, js 등 

그렇다면 스프링은 어떻게 정적자원관리를 하는것일까 ??..

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

찾았다 요놈 .. 

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

여기서 특정 uri 패턴으로 정적 자원관리를 할 수 있게 자동으로 경로를 추가해줬다.

찾아보면 ...

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

ㅎㅇ

만약 별도의 경로를 추가해서 인식하게 하고 싶다면 ?

스프링 부트스트랩 적용 안됨 - seupeuling buteuseuteulaeb jeog-yong andoem

이런식으로 WebMvcConfigurer 를 구현받은 클래스에서 Override 해주면 된다.

그리고 원하는 pathPatterns 를 추가하면 인식한다.

반응형

저작자표시

'Backend > Spring' 카테고리의 다른 글

[SpringSecurity] 스프링 시큐리티 구성하기  (0) 2022.06.07
[SpringSecurity] 권한 설정 hasRole 오류와 prefix  (0) 2022.06.02
[Spring] 폼 유효성(validation) 검사하기  (0) 2022.05.24
Spring 구조와 Component  (0) 2022.05.07
부트스트랩 css 적용 안될 때 해결법  (0) 2022.02.25
스프링 AOP 란  (2) 2021.12.31