CLASS/SPRINGBOOT

#1-1 / springboot setting

hingu 2024. 8. 9. 17:45

👀 [ 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로 생성 (앞에 위 두개 체크박스 체크)

 

얠 해재해줘야 install softeware 가능

 

spring 2점대인지 3점대인지에 따라 세팅 방법이 달라짐 ! => 잘 알고 세팅 시작하쇼

=> 우린 3.2.8 쓸거임 

     -  JSTL 1.2 사용 불가

얘는 지우지 마세용

 

  1. help 에서 이클립스 버전 먼저 확인
  2. 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버전을 받을 시에는 체크아웃 해야함)
  3. window - prefernces
    encoding 변경 및 spring properties 추가
    file associations 에 *.properties가 없다면 add로 추가해줘야함
  4.  17번대 버전 확인 
  5. new spring starter project  
    => maven , War , 17, Java 
    => Group  kr.co.sen 암거나 내이름으로해도됨  , package 도 동일한 명칭 작성 
    => next
  6.  검색창에 검색해서 사용할거 체크 ( 다는 없음 - 없는건 mavern repository 가서 다운 )
    => JSTL 없음
    spring web , spring boot devTools , spring Boot actuator , lombok  체크 후 next finish   
  7. java buld path - order and Export error 없애야함
    java libraries 17번대 수동으로 추가 후 해당 창 껏다 키면 에러 사라져잇음 
  8. 서버 시작해보삼
  9. lombok은 cmd에서 설치해줘야함 - sts 닫구
    lombok.jar 을 JavaIDE2 안에 복붙
    cmd에서 
    cd JavaIDE2 ~~ 머시기머시기 어찌저찌 들어가서
    Java -jar lombok.jar
    고추화면에서 sts4 추가 
    후 sts4 다시 실행
    => dao가 되어야함
  10. src/main/webapp/index.jsp 생성해보삼
    => 아직 작동 안함 (pom.xml 세팅해줘야함)
  11. 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> => 얜 뭔지 모르겟으나 추가되어있음 ;; 
  12. 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
    요거 추가
  13. server.port=8081
  14. webapp에 WEB-INF폴더 추가,그 안에 또 views폴더추가 후 index.jsp 파일 넣어보삼
  15. controller - spring이랑 똑같음 
  16. src안에 lib 폴더 생성 후  mysql-connector-java-8.0.27.jar 복붙
  17. show view - Data source Explorerer에서 16 jar 파일로 database 연결 
  18. 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
    -> 요거 추가
  19. mybatis 설치 - gentrate는 필요 없음 
    install 버튼으로 걍 다운받으면됨 -> select all~ -> trust~ 어쩌구 걍 다 해서 받으면 됨
    새파일생성-확장자 검색시 mybatis~.xml 이 나와야함
    => pom.xml 
  20. 프로젝트 우클릭 - spring starter
    mybatis framework 체크후 next
    여기서 주의 !  pom.xml 체크 하구 next
    => 11번에서 넣은 dependency가 다 있어야함
    => maven update
  21. resource/main/resources 패키지에 mapper폴더 생성 후 그 안에  mapper.xml 생성 (mybatis로 만들어야함)
    config는 안만듬!!
    (혹시나 해당 파일 http~에서 에러가 난다면 ? 
    window-preferences -> XML(wile web~ ㅁㅓ시기 가서 download external ~ 체크 )  )
  22. application.properties 파일에  
    #mybatis
    mybatis.type-aliases-package=kr.co.sen
    mybatis.mapper-locations=classpath:/mapper/*.xml
    => 요거 추가
  23. kr.co.sen 패키지에 dbinfos.java 파일 생성
    => 하단 코드 및 이미지 확인
 

... 나머진 2로 넘어가겠음 넘 길당.. 

 

 

 

❗ ❗ ❗ ❗ ❗  위 설명 참고 이미지 ❗ ❗ ❗ ❗ ❗

 

  3.  

추가

 

 

 4.  17번대 확인 

 

 

5.  spring starter project로 프로젝트 생성

요거로 만들어야함

 

  7. 

 

  8.  

spring이랑 서버 가동하는 방법이 다름

 

 

 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~ 머시기가 알아서 탁 들어감


 

 

 

 

포트 변경시

해당 코드 추가 후 server restart하면 8081로 접속 가능