#1-1 / springboot setting
👀 [ Spring-boot ]
spring이 upgrade 됨 (Database)
spring
POJO 프로그램 (순수 Java를 통해서 생성한 객체 형태)
- AOP
- PSA - 추상화 : mysql,Oracle, MariaDB => config,mapper,dbconfig... (가장 크게바뀜)
- loc/DI - 의존성 주입 (@resource, @repasitory.. 이런것들... )
spring-boot
- PSA -> sqltemplate
- pom.xml => 기본으로 spring project 생성시 instance에서 관리
- db connection이 눈에 안보임
- interface 사용 多
- spring reactive web : react와 같이 사용 / spring web services : SOAP 기반 (주로 restful service 제작시 사용)
- JSTL / thymeleaf
⭐ sts4 설치 전 cmd로 java -version 검색시 무.족.권. 17번대 이상이어야 sts4설치 가능!!!
4.21.1 받을거임 - 안정적
https://github.com/spring-projects/sts4/wiki/Previous-Versions
압축 반디집으로 푸세용 - 바이러스라고 인식해서 압축 안풀림
🔽
maven project로 생성 (앞에 위 두개 체크박스 체크)
spring 2점대인지 3점대인지에 따라 세팅 방법이 달라짐 ! => 잘 알고 세팅 시작하쇼
=> 우린 3.2.8 쓸거임
- JSTL 1.2 사용 불가
- help 에서 이클립스 버전 먼저 확인
- help - install software => Latest Eclipse Release - https://download.eclipse.org/releases/2023-12
요거 (latest 빼고 2023-12 손수 적어줘야함)
application~ / database Development / Web,XML, Java EE~ 체크 (모바일도 필요하면 Mobile~ 이것도 체크)
하단 Contact all~ 체크해도되고 안해도 됨 (단 , latest버전을 받을 시에는 체크아웃 해야함) - window - prefernces
encoding 변경 및 spring properties 추가
file associations 에 *.properties가 없다면 add로 추가해줘야함 - 17번대 버전 확인
- new spring starter project
=> maven , War , 17, Java
=> Group kr.co.sen 암거나 내이름으로해도됨 , package 도 동일한 명칭 작성
=> next - 검색창에 검색해서 사용할거 체크 ( 다는 없음 - 없는건 mavern repository 가서 다운 )
=> JSTL 없음
spring web , spring boot devTools , spring Boot actuator , lombok 체크 후 next finish - java buld path - order and Export error 없애야함
java libraries 17번대 수동으로 추가 후 해당 창 껏다 키면 에러 사라져잇음 - 서버 시작해보삼
- lombok은 cmd에서 설치해줘야함 - sts 닫구
lombok.jar 을 JavaIDE2 안에 복붙
cmd에서
cd JavaIDE2 ~~ 머시기머시기 어찌저찌 들어가서
Java -jar lombok.jar
고추화면에서 sts4 추가
후 sts4 다시 실행
=> dao가 되어야함 - src/main/webapp/index.jsp 생성해보삼
=> 아직 작동 안함 (pom.xml 세팅해줘야함) - pom.xml 수정
(pom.xml , 프로젝트우클릭-spring-add starters로 세팅 => 이 두개 세팅시 pom.xml 초기화될수 있음 주의)
maven repository 에서
- MySQL Connector Java 8.0.33
- JSTL 1.2 사용불가 - > Jakarta Servlet 6.1.0 사용
pom.xml에서 <version>6.1.0</version>이거빼셈
- Jakarta Standard Tag Library API 3.0.0 - 얘도 버전 빼삼
- JavaServer Pages (TM) TagLib Implementation 1.2.5 - 얘도 버전빼구 javax를 jakarta로 변경
- Tomcat Embed Jasper - 얘도 버전 필요없음 암거나ㅋ
- spring start에서 jdbc 검색 후 Spring data JDBC 체크 후
pom.xml 체크 후 finish => 마지막 이건 일단 잠깐 지우세용
- Spring Boot Starter AOP » 3.3.2 얘도 버전빼고 추가 => 얜 AOP
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency> => 얜 뭔지 모르겟으나 추가되어있음 ;; - src/main/resources의 application.properties 에
#Server
server.port=8081
spring.devtools.restart.enabled=true //알아서 restart해주는 애
server.servlet.encoding.force-response=true; //아래 네줄 한글깨짐 방지 ⭐
server.servlet.encoding.charset=utf-8
server.servlet.encoding.enabled=true
server.servlet.encoding.force=true
#view
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
요거 추가 - server.port=8081
- webapp에 WEB-INF폴더 추가,그 안에 또 views폴더추가 후 index.jsp 파일 넣어보삼
- controller - spring이랑 똑같음
- src안에 lib 폴더 생성 후 mysql-connector-java-8.0.27.jar 복붙
- show view - Data source Explorerer에서 16 jar 파일로 database 연결
- database 연결
src/main/resources의 application.properties 여기다
#jdbc
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/cms
spring.datasource.username=hana
spring.datasource.password=hana1234
-> 요거 추가 - mybatis 설치 - gentrate는 필요 없음
install 버튼으로 걍 다운받으면됨 -> select all~ -> trust~ 어쩌구 걍 다 해서 받으면 됨
새파일생성-확장자 검색시 mybatis~.xml 이 나와야함
=> pom.xml - 프로젝트 우클릭 - spring starter
mybatis framework 체크후 next
여기서 주의 ! pom.xml 체크 하구 next
=> 11번에서 넣은 dependency가 다 있어야함
=> maven update - resource/main/resources 패키지에 mapper폴더 생성 후 그 안에 mapper.xml 생성 (mybatis로 만들어야함)
config는 안만듬!!
(혹시나 해당 파일 http~에서 에러가 난다면 ?
window-preferences -> XML(wile web~ ㅁㅓ시기 가서 download external ~ 체크 ) ) - application.properties 파일에
#mybatis
mybatis.type-aliases-package=kr.co.sen
mybatis.mapper-locations=classpath:/mapper/*.xml
=> 요거 추가 - kr.co.sen 패키지에 dbinfos.java 파일 생성
=> 하단 코드 및 이미지 확인
... 나머진 2로 넘어가겠음 넘 길당..
❗ ❗ ❗ ❗ ❗ 위 설명 참고 이미지 ❗ ❗ ❗ ❗ ❗
3.
4. 17번대 확인
5. spring starter project로 프로젝트 생성
7.
8.
17.
23.
//@configuration : config.xml을 안쓰겠다!
@Configuration
@PropertySource("classpath:/application.properties")
public class dbinfos {
@ConfigurationProperties(prefix="spring.datasource") //이건 18에서 적은 spring.data~ 대로 써야함
@Bean
public DataSource datasource() {
return DataSourceBuilder.create().build();
}
}
=> configurationproperties~ 에 노란줄뜸 - 거기에 마우스 갖다대면
=> 요거 클릭하면 pom.xml에 configuration~ 머시기가 알아서 탁 들어감
❓
포트 변경시