Микросервис настраивается с использованием Java Spring Boot, при этом приложение работает в контейнере Docker, который подключается к базе данных MySQL на локальном компьютере. Чтобы избежать накладных расходов на использование MySQL для тестирования, цель состоит в том, чтобы использовать H2 для модульных тестов.
Следующие файлы являются частью конфигурации: build.gradle, application.properties, application- test.properties и Dockerfile
Как лучше всего настроить Spring Boot для использования H2 для модульных тестов, сохраняя при этом MySQL в качестве конфигурации для среды выполнения? Любые рекомендации о том, как настроить эти файлы для достижения этой цели, будут полезны.
build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '3.4.0'
id 'io.spring.dependency-management' version '1.1.6'
id 'application'
}
application {
mainClass = 'com.apptraqer.apptraqerauthservice.ApptraqerAuthServiceApplication'
}
bootJar {
mainClass = 'com.apptraqer.apptraqerauthservice.ApptraqerAuthServiceApplication'
}
group = 'com.apptraqer'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
repositories {
mavenCentral()
}
dependencies {
// Spring Boot Starters
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web'
// OAuth2 and Security Enhancements
implementation 'org.springframework.security:spring-security-oauth2-jose'
// JSON Web Token (JJWT)
implementation 'io.jsonwebtoken:jjwt-api:0.12.6'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.6'
runtimeOnly 'io.jsonwebtoken:jjwt-orgjson:0.12.6'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.6'
// Database Connector
runtimeOnly 'mysql:mysql-connector-java:8.0.26'
// Testing Dependencies
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'com.h2database:h2'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
implementation 'javax.persistence:javax.persistence-api:2.2'
implementation 'javax.xml.bind:jaxb-api:2.3.1'
}
tasks.named('test') {
useJUnitPlatform()
}
tasks.withType(JavaCompile) {
options.compilerArgs
Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-w-mysql
Настройка загрузки Java Spring для тестирования с H2 и работы с MySQL ⇐ JAVA
Программисты JAVA общаются здесь
1734101993
Anonymous
Микросервис настраивается с использованием Java Spring Boot, при этом приложение работает в контейнере Docker, который подключается к базе данных MySQL на локальном компьютере. Чтобы избежать накладных расходов на использование MySQL для тестирования, цель состоит в том, чтобы использовать H2 для модульных тестов.
Следующие файлы являются частью конфигурации: build.gradle, application.properties, application- test.properties и Dockerfile
Как лучше всего настроить Spring Boot для использования H2 для модульных тестов, сохраняя при этом MySQL в качестве конфигурации для среды выполнения? Любые рекомендации о том, как настроить эти файлы для достижения этой цели, будут полезны.
[b]build.gradle[/b]
plugins {
id 'java'
id 'org.springframework.boot' version '3.4.0'
id 'io.spring.dependency-management' version '1.1.6'
id 'application'
}
application {
mainClass = 'com.apptraqer.apptraqerauthservice.ApptraqerAuthServiceApplication'
}
bootJar {
mainClass = 'com.apptraqer.apptraqerauthservice.ApptraqerAuthServiceApplication'
}
group = 'com.apptraqer'
version = '0.0.1-SNAPSHOT'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
}
}
repositories {
mavenCentral()
}
dependencies {
// Spring Boot Starters
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.boot:spring-boot-starter-web'
// OAuth2 and Security Enhancements
implementation 'org.springframework.security:spring-security-oauth2-jose'
// JSON Web Token (JJWT)
implementation 'io.jsonwebtoken:jjwt-api:0.12.6'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.6'
runtimeOnly 'io.jsonwebtoken:jjwt-orgjson:0.12.6'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.6'
// Database Connector
runtimeOnly 'mysql:mysql-connector-java:8.0.26'
// Testing Dependencies
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'com.h2database:h2'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
implementation 'javax.persistence:javax.persistence-api:2.2'
implementation 'javax.xml.bind:jaxb-api:2.3.1'
}
tasks.named('test') {
useJUnitPlatform()
}
tasks.withType(JavaCompile) {
options.compilerArgs
Подробнее здесь: [url]https://stackoverflow.com/questions/79278736/configuring-java-spring-boot-for-testing-w-h2-and-running-w-mysql[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия