* 선행과정
- MySql 설치/ 고정 ip 설정
https://kikirainbow.tistory.com/13
- springboot 생성
1. /board/src/main/resources/application.properties 파일에 설정을 셋팅한다
spring.datasource.hikari로 시작하는 설정을 이용해서 히카리CP 설정파일 만듬
만약 MySql 설치를 GCP 같은 클라우드에 했으면
spring.datasource.hikari.jdbc-url=jdbc:mysql://11.22.333.22:3306 이런식을 고정IP를 준다
spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.jdbc-url=jdbc:mysql://localhost:3306/web_db?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.hikari.username=insight
spring.datasource.hikari.password=Insight@12
spring.datasource.hikari.connection-test-query=SELECT 1
2. /board/src/main/java/board/configuration/DatabaseConfiguration.java
import javax.sql.DataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
@Configuration
@PropertySource("classpath:/application.properties") //설정파일 위치지정
public class DatabaseConfiguration {
//application.properties에 설정한 디비정보 사용하게 지정
//prefix에 설정된데로 spring.datasource.hikari로 시작하는 설정을 이용해서 히카리CP 설정파일 만듬
@Bean
@ConfigurationProperties(prefix = "spring.datasource.hikari")
public HikariConfig hikariConfig() {
return new HikariConfig();
}
//앞에서 만든 히카리CP의 설정파일을 이용하여 디비와 연결하는 데이터소스 생성
@Bean
public DataSource dataSource() throws Exception{
DataSource dataSource = new HikariDataSource(hikariConfig());
System.out.println(dataSource.toString());
return dataSource;
}
}
3. app 시작하면 연결 되었는지 로그 확인한다.
참고) MySQL과 Java를 연동하여 간단히 테스트 하는 방법 (MySQLConn)
https://sarc.io/index.php/mariadb/269-mysql-java-mysqlconn
'SpringBoot > (책)스프링부트 시작하기' 카테고리의 다른 글
[springboot] 3-3. springboot mybatis typeAliases 설정하기 (0) | 2023.04.23 |
---|---|
[springboot ] 5. Spring-Boot에 mapper 만들기 (0) | 2023.04.22 |
[springboot ] 4. Spring-Boot에 Lombok 설치 및 연동 (0) | 2023.04.22 |
[springboot] 3-2. springboot MySql mybatis 카멜 표기법 설정하기 (0) | 2023.04.22 |
[springboot] 3. springboot MySql MyBatis 연결하기 (0) | 2023.04.21 |