spring = spring tool site => sts 3 / sts4 = > spring boot
sts3 다운로드. 워크스페이스를 만들어주고 실행하면 이클립스와 똑같은 환경에서 열림.
레거시 프로젝트 생성
> plugins > org.springsource.ide.eclipse.commons.content.core > https-content 붙혀넣기
레거시 프로젝트 다시 생성해서 폴더생성
> .sts > content > 폴더안에 압축푼 3개 붙혀넣기
레거시 프로젝트 다시생성
인코딩 밑에3개
encoding 설정
java 설정
server 설정
web 설정
consol 설정
프로젝트 자바버젼 설정
lombok 설정
다운 받은 lombok을 sts.exe 있는 폴더에 넣어주고 실행, 경로 설정하고 install 누르기.
sts.ini를 메모장을 통해 열어 파란 밑줄 부분의 텍스트가 있는지 확인하고 없으면 추가해준다.
-vm 부분 있는지 확인, 없으면 직접 추가(경로는 JDK 11 bin 위치)
lombok 경로에 한글있으면안됨.
lombok => getter/setter 생성자 / to String 자동생성
pom.xml
수정
자바 11
프레임워크 5.3.10
서블릿 api 4.0.1 아티팩트아이디 javax추가
slf4j 버젼 2.0.7
maven-compiler-plugin 버젼 11로 수정
디펜던시추가
lombok 1.18.34
spring-JDBC / spring-Test
mysql-connector-j-8.0.33 / mybatis-3.5.10 / mybatis-spring-2.0.6 추가
log4j => logback으로 수정
logback-classic 1.4.5 / logback-core 1.4.5 / log4jdbc-log4j2-jdbc4.1 1.16
이후 필요한 디펜던시 추가수정필요 진행하면 추가
DB 구성
user = springUser pw = mysql
db = springdb
유저생성 => 권한부여
create user 'springUser'@'localhost' identified by 'mysql';
create database springdb
grant all privileges on springdb.* to 'springUser'@'localhost' with grant option;
flush privileges;
create table board(
bno int auto_increment,
title varchar(500) not null,
writer varchar(100) not null,
content text,
isDel varchar(10) default 'N',
regdate datetime default now(),
moddate datetime default now(),
primary key(bno));
root-context 설정
servlet-context.xml 설정