스프링 파일을 설정하고 제일 먼저 해주어야 하는 부분은 application.properties 를 설정해 주는 것이다.
# port
server.port=8081
# JSP view
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
# oracle set
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe
spring.datasource.username=hr
spring.datasource.password=hr
#encoding
server.servlet.encoding.charset=UTF-8
server.servlet.encoding.enabled=true
server.servlet.encoding.force=true
#데이터베이스까지 연동 하는 것
#jpa
spring.jpa.generate-ddl=true
spring.jpa.database=oracle
spring.jpa.show-sql=true
#DB가 어떻게 작용는지 모르니까 출력 문장을 확인 하기 위해 넣어주었다
#multipart
spring.servlet.multipart.location=C:/img/shop
#업로드 경로 값 => 이걸 읽어와서 이따가 controller에서 변수에 넣을 것이다
spring.servlet.multipart.max-file-size=5MB
properties 종류 | 기능 |
#port | 서버의 포트 번호를 설정하는 것 |
#JSP view | jps view 파일의 경로를지정 - 이것으로 인해 고정 된 주소는 작성하지 않아도 된다는 편리성이 있다. |
#Oracle set | 오라클 설정 |
#Encoding | 한글 인코딩 설정 |
#jpa | 데이터베이스까지 연결하는 설정 - ddl 과 sql 을 true로 설정 |
#multipart | 이미지 업로드를 위해 필요한 경로 설정 |
2번째로는 의존성을 추가하는 pom.xml 에 원하는 의존성들을 추가 해주어야 한다.
프로젝트를 생성 할때 왠만한 기능들은 클릭으로 추가 되지만 jsp.jstl 파일이나 jasper, jakarta.servlet 같은 것은 추가 되지 않으니 직접 의존성을 추가 해 주어야 한다.
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.6</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>spring_jap_shop</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>spring_jap_shop</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/jakarta.servlet/jakarta.servlet-api -->
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<!-- <version>6.0.0</version>-->
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/jakarta.servlet.jsp.jstl/jakarta.servlet.jsp.jstl-api -->
<dependency>
<groupId>jakarta.servlet.jsp.jstl</groupId>
<artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
<!-- <version>3.0.0</version>-->
</dependency>
<!-- https://mvnrepository.com/artifact/org.glassfish.web/jakarta.servlet.jsp.jstl -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jakarta.servlet.jsp.jstl</artifactId>
<!-- <version>3.0.1</version>-->
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
</project>
'spring 스프링' 카테고리의 다른 글
JPA 오라클 테이블 생성 시 자동 할당 및 기타 @어노테이션 (0) | 2023.05.20 |
---|---|
JPA로 오라클 테이블 만들기 (0) | 2023.05.20 |
[Spring] JPA (Java Persistence API) (3) | 2023.05.18 |
[MyBatis] DAO 인터페이스 만들기 (2) | 2023.05.15 |
[MyBatis] 마이바티스 개념 및 정리 (0) | 2023.05.15 |