본문 바로가기
WEB/ㄴ Spring boot

[SpringBoot] 🔗설치&설정

by W_W_Woody 2022. 3. 22.

설치하기

egov말고 일반 eclipse를 실행한다.

마켓플레이스에서 "sts"를 검색하여 아래 세 가지 검색결과를 Install한다.

프로젝트 생성하기

설정하기

devtools : 개발 시 정적자원*html, css)관리, 수정했을 때 새로고침없이 바로 적용되게 하는 툴이다.

기본적인 라이브러를 선택해준다.

 

build.gradle = pom.xml

설정파일 에는 두가지르 ㄹ지원한다.

키와 밸류의 쌍인데 명시하는 방법이 둘이 다르다,

첫번쨰 )application.properties = servelt-context.xml/root-context.xml

두번째)application.yml

 

boot에서는 resources말고 static에 정적파일을 넣어준다.

기본값으로 jsp가 안들어있고 view를 다양하게 쓸 수 있다.

 jsp를 사용하려면 webapp폴더를 만들어야한다.

webapp/WEB-INF/views/

 

 

변경한걸 반영시키기위해 refresh눌러준다.

톰캣은 내장되어 있어서 내장서버가 이용됨

 

커넥션풀 사용할 때 hikarai사용해본다.

legacy프로젝트에서는**로 vo 설정안됐는데 boot에서는 가능하다.

application.properties

 

부트를 사용하게 되면application.properties 이나 application.yml 로 기본적인 적용됬는데 

안된 것들이 있어서

자바코드기반설정을 해줘야한다.

명칭은 정해진것이 아니다. AppConfig로 생성해보겠다.

@Configuration

 : 설정파일로 사용이 됨

@ConfigurationProperties 

 : *.properties,*.yml파일에 있는 property 정보를 읽어와서 자바 클래스에 값을 가져와 사용할 수 있도록 처리

Hikari 추가 설정

 

구현체의 객체를 Service에서 인식을 못하기 때문에 legacy에선 따로 명시 안햇으나

여기선 Interface위에 @Mapper명시해준다.

Mapper.java

@Transactional

 : 트랜잭션 처리를 할 때

Service.java

 

SpringBoot는 서버가 내장되어있기 때문에 

로그의 기본값이 INFO로 인식되어있다.

레벨을 바꾸고싶다면 설정해주면 된다.

연결표시가 된 것을 볼 수 있다.

또는 

 

 

legacy Spring과 경로방식이 달라서 경로를 지정해주고

Controller에 redirect 시켜주는 매핑을 추가한다.

Open Web Browser로 열어준다. (Open Web Browser는 기본값으로만 열어진다.)

 

프로젝트에 따라서 설정파일은

.properties파일을 사용하기도 하고, yml(=yaml)파일을 사용하기도 한다.

둘 중 하나로 설정파일 사용한다.

hikari가 들어가는 형태로 설정을 해주면, 자바코드기반 설정을 직접해줘야한다.(아까 AppConfig.java)


기본 코드는 바뀌지 않는다.

boot에서 달라진 점

 

@Mapper를 붙여줘야 인식함

 

정적파일을 넣을 때 resources에 넣지않고 static에 넣어준다.

 

설정파일을 둘 중(.properties/.yml) 하나 선택해서 한다.

 

jsp가 기본값으로 들어가있지 않기 때문에 사용하기 위해서는 따로 설정을 해줘야한다.

 

댓글