앞서, 구름IDE에서 스프링부트 개발환경 세팅하기 글을 썼지만 그 방법으로 할 필요가 없었다. 추가로 jpa와 mysql 사용까지 추가하여 다시 정리하고자 한다. 이대로만 따라한다면 당장 구름IDE에서 간단한 Springboot 프로젝트하는데에는 문제 없을 것이다.
1. springboot, gradle로 컨테이너 생성(mysql 관련 설정x)
- 말 그대로 컨테이너 생성에서 소프트웨어 스택은 Springboot를 선택하고 Template은 Gradle을 선택하고 추가 모듈/패키지는 하나도 선택하지 않은 채 컨테이너를 생성한다.
2. mysql 설치하기
터미널 창에서,
terminal# sudo apt-get install mysql-server
terminal# service mysql start
terminal# mysql -u root
을 입력한다.
install을 하는 과정에서 password를 치라고 하는데 기억하기 쉬운 간단한 password를 입력한다. 이는 root user의 초기 비밀번호가 될 것이다.
- DB 생성
mysql> CREATE DATABASE hb_db DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
-접속 권한 부여
mysql> GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost';
mysql> FLUSH PRIVILEGES;
3. db에 테이블 생성하기.(생성 안하면 에러남).
mysql> use [db명];
- 사용하고자 하는 DB로 이동하여 테이블을 생성해준다.
ex)
mysql> create table member
(
id bigint auto_increment,
name varchar(255),
primary key (id)
);
4. 코드 작성하고 실행하기
terminal# gradle build
terminal# gradle bootRun
※ dependency 세팅
- 코드에 따라 build.gradle에 추가해줘야 하는 dependency 등이 있겠지만
최소한의, 아니 적당한 dependency 설정은 다음과 같다.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.10.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
jar {
baseName = 'gs-spring-boot'
version = '0.1.0'
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
test{
useJUnitPlatform()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
testCompile("junit:junit")
testImplementation('org.springframework.boot:spring-boot-starter-test')
{
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
//Mysql
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'mysql:mysql-connector-java'
//test
testImplementation('org.junit.jupiter:junit-jupiter-api:5.2.0')
testCompile('org.junit.jupiter:junit-jupiter-params:5.2.0')
testRuntime('org.junit.jupiter:junit-jupiter-engine:5.2.0')
}
반응형
'Study > MySQL' 카테고리의 다른 글
인텔리제이에서 mysql 세팅하기 (0) | 2022.08.02 |
---|---|
mysql 실전 사용 (0) | 2021.12.18 |