SimWook / study-board

0 stars 0 forks source link

データベース接近コードテスト定義 #5

Open SimWook opened 2 hours ago

SimWook commented 2 hours ago

ドメイン設計内容(#4)を元に、DBと連動する方法を考え、設定してテストを作成

SimWook commented 31 minutes ago

-- 'board'という名前のデータベースを作成します。 create database board;

-- 'uno'というユーザーアカウントを作成し、パスワードを設定します。 create user 'uno'@'localhost' identified by 'thisisTESTpw!#%&';

-- MySQLユーザーテーブルからユーザーの一覧を取得します。 select user from mysql.user;

-- 'uno'ユーザーの権限を確認します。 show grants for 'uno'@'localhost';

-- 'uno'ユーザーに'board'データベースへのすべての権限を付与します。 grant all on board.* to 'uno'@'localhost' with grant option;

-- ユーザーの権限変更を適用します。 flush privileges;



![Image](https://github.com/user-attachments/assets/f4379407-603d-4252-b86b-2c4073f0e00f)
SimWook commented 27 minutes ago

依存性検索の場合「https://mvnrepository.com/」をみる

SimWook commented 25 minutes ago

この時点でのgradle設定

    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    runtimeOnly 'com.h2database:h2'
    runtimeOnly 'com.mysql:mysql-connector-j'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
SimWook commented 16 minutes ago
# デバッグモードを無効にします
debug: false
# 管理エンドポイントのWeb公開設定を行います
management.endpoints.web.exposure.include: "*"

logging:
  # ロギングレベルを設定します
  level:
    # プロジェクトボードのログレベルをデバッグに設定します
    com.practice.studyboard: debug
    # Springのサーブレットログレベルをデバッグに設定します
    org.springframework.web.servlet: debug
    # HibernateのSQLバインダーのログレベルをトレースに設定します
    org.hibernate.type.descriptor.sql.BasicBinder: trace

spring:
  datasource:
    # データソースの接続URLを設定します
    url: jdbc:mysql://localhost:3306/board
    # データベースユーザー名を設定します
    username: uno
    # データベースパスワードを設定します
    password: thisisTESTpw!#%&
    # JDBCドライバーのクラス名を設定します
    driver-class-name: com.mysql.cj.jdbc.Driver

  jpa:
    # データソースの初期化を遅延させる設定
    defer-datasource-initialization: true
    # HibernateのDDL自動生成オプションを設定します
    hibernate.ddl-auto: create
    # ビューでのオープンを無効にします
    open-in-view: false
    # SQLクエリを表示するオプションを有効にします
    show-sql: true