버글버글

Spring boot 수업기록(1) spring boot 설치 본문

Spring/spring boot 수업기록

Spring boot 수업기록(1) spring boot 설치

Bugle 2022. 12. 5. 10:59
반응형

▶ 설치하기 

1. https://spring.io/tools 접속해서 다운받기

2. cmd에 jar 파일 경로 찍어주기 (자바 커피 모양 아이콘이 나오면 그냥 더블클릭 해서 설치해주면 됨)

  - cd C:\

  - cd installer\

  - java -jar sts압축파일명.jar 입력

 

3. 압축푼 폴더가 같은 경로 안에 자동생성되어야 성공

 

▶ spring boot에 lombok 설치하기 

1. cmd에 lombok 경로 찍어주기 (자바 커피 모양 아이콘이 나오면 그냥 더블클릭 해서 설치해주면 됨)

 - cd C:\

 - cd installer\

  - java -jar lombok압축파일명.jar 입력

 

2. Specify location 클릭

 

2. spring boot 설치한 경로들어가서 spring boot.exe 추가후 [install / update] 클릭

 

3. 아래 화면과 Spring boot 경로안에 lombok.jar가 생성 되어야 성공

lombok 설치 완료 화면
spring boot 폴더 안에 lombok.jar가 생성된 화면

 

▶ pom.xml 추가하기 

1. https://start.spring.io/ 접속해서 Dependencies 추가하기

 

2. [Import projects] 클릭후 Existing Maven Projects 클릭

 

3. [Browser] 클릭 후 

 

4. 경로에 저장된 pom 가져오기, finish 클릭

 

 

 

▶ 기본 spring boot 세팅 

1. 상단 바에서 [help] - [Eclipse Marketplace...] 클릭

2. [Search]에서 검색창에 'web developer' 검색후 [Eclipse Enterprise Java and Web Developer Tools 3.27 설치

  ( 버전이 없다면, Java Bean 또는 JSP 라고 써져있는걸 선택)후 Installed

  - 딱히 체크할 것은 없고 동의 후 설치 후 재시작 하면 된다.

 

 

3. Web Developer 설치 이후에 기본 세팅시작.

 [window] - [Preferences] 클릭

4. [General] - [Appearance] - [Colors and Fonts] 에서 글꼴 등 수정

5. [Java] - [Editor] - [Syntax Coloring] 에서 명령어 색 수정

6. [Run/Debug] - [Console]에서 [Limit console output] 해지

 (체크해도 문제되지 않으나, log가 너무 많이떠서 해지함)

7. [General] - [Workspace] - [Text file encoding] - [Other - UTF-8] 클릭, [Apply and Close]

 

▶ lombok 오류시 삭제 방법 

(lombok 버전오류로 인한 lombok git에도 올라와 있는 내용)

더보기

[ 삭제하려면 Spirng Boot.exe 종료 필요 ]

1. [C:\Users\User명\.m2] 폴더 안의 [repository] 폴더 삭제

2. spring boot 설치 경로로 가서 [SpringToolSuite4](환경설정파일) 열기

3. text 파일이 열리면 빨간 밑줄 부분을 4. 으로 수정

4. 

-

--illegal-access=warn
--add-opens=java.base/java.lang=ALL-UNNAMED

 

5. sts 재실행

6. 프로젝트 우클릭 [Maven] - [Update Project]

 

 

▶ 프로젝트 시작하기 

1. [main]에

  - [webapp] 폴더 생성

  - [resources] 폴더 생성

  - [WEB-INF]폴더 생성, 그 안에 [views] 생성

2. [application.properties] 안에 

  -  root-context.xml
  - servlet-context.xml
  - web.xml

 의 기능 추가

더보기
# server port
server.port=9090

# web.xml
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.enabled=true
server.servlet.encoding.force=true

# servlet-context.xml
spring.web.resources.static-locations=/resources/**
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=jsp

# session(1800 seconds = 30 minutes) (세션 유효시간 30분(기본값))
server.servlet.session.timeout=1800

# database connection
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.hikari.jdbc-url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.hikari.username=DB아이디
spring.datasource.hikari.password=DB비밀번호

# mybatis
mybatis.config-location=mybatis/config/mybatis-config.xml
mybatis.mapper-locations=mybatis/mapper/*.xml

※ 아래 파일은 지우지 말기

3. pom.xml에

  - [springframework]

  - [aspectJ weaver]

  - [apache.tomcat]

  - [spring AOP]

 추가 

( <version>은 삭제 aspectJ weaver에 scope는 compile로 수정)

더보기
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-aop</artifactId>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->
		<dependency>
		    <groupId>org.aspectj</groupId>
		    <artifactId>aspectjweaver</artifactId>
		    <scope>compile</scope>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper -->
		<dependency>
		    <groupId>org.apache.tomcat.embed</groupId>
		    <artifactId>tomcat-embed-jasper</artifactId>
		</dependency>
		
		<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
		<dependency>
		    <groupId>javax.servlet</groupId>
		    <artifactId>jstl</artifactId>
		</dependency>

4. resource에 js, sql 등등 추가

5. views에 jsp 추가(작업)

 

 

* Spring boot의 특징

1. Server탭이 없다. (Tomcat이 내장되어 있다.)

 

 

▶ Spring boot 실행하기 

1. [local] 클릭

2. 프로젝트 우클릭 - (Re)Start 클릭

3. 콘솔창에 아래 내용이 찍히면 실행 성공

반응형

'Spring > spring boot 수업기록' 카테고리의 다른 글

[SPRING] 서버 수동 배포  (0) 2022.12.13