Skip to content

Commit

Permalink
chore: update development profile
Browse files Browse the repository at this point in the history
  • Loading branch information
Lukinhasssss committed May 22, 2024
1 parent b20ee06 commit 1d4dc64
Show file tree
Hide file tree
Showing 10 changed files with 115 additions and 3 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ build/
out/
!**/src/main/**/out/
!**/src/test/**/out/
.run/

### Eclipse ###
.apt_generated
Expand Down
17 changes: 17 additions & 0 deletions .run/Catálogo de Vídeos.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="Catálogo de Vídeos" type="JetRunConfigurationType">
<option name="ALTERNATIVE_JRE_PATH" value="JAVA_21" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
<envs>
<env name="KEYCLOAK_CLIENT_ID" value="admin-do-catalogo" />
<env name="KEYCLOAK_CLIENT_SECRET" value="Td5scdSINqzhib0ket0UFUnvEPP6KAal" />
</envs>
<option name="MAIN_CLASS_NAME" value="com.lukinhasssss.catalogo.infrastructure.CatalogoDeVideosKt" />
<module name="catalogo-de-videos.infrastructure.main" />
<shortenClasspath name="NONE" />
<option name="VM_PARAMETERS" value="-Dspring.profiles.active=development" />
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
</component>
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import com.lukinhasssss.catalogo.domain.castmember.CastMemberSearchQuery
import com.lukinhasssss.catalogo.domain.pagination.Pagination
import com.lukinhasssss.catalogo.infrastructure.castmember.persistence.CastMemberDocument
import com.lukinhasssss.catalogo.infrastructure.castmember.persistence.CastMemberRepository
import org.springframework.context.annotation.Profile
import org.springframework.data.domain.PageRequest
import org.springframework.data.domain.Sort
import org.springframework.data.elasticsearch.core.SearchOperations
Expand All @@ -16,6 +17,7 @@ import org.springframework.stereotype.Component
import kotlin.jvm.optionals.getOrNull

@Component
@Profile("!development")
class CastMemberElasticsearchGateway(
private val castMemberRepository: CastMemberRepository,
private val searchOperations: SearchOperations
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.lukinhasssss.catalogo.infrastructure.castmember

import com.lukinhasssss.catalogo.domain.castmember.CastMember
import com.lukinhasssss.catalogo.domain.castmember.CastMemberGateway
import com.lukinhasssss.catalogo.domain.castmember.CastMemberSearchQuery
import com.lukinhasssss.catalogo.domain.pagination.Pagination
import org.springframework.context.annotation.Profile
import org.springframework.stereotype.Component

@Component
@Profile("development")
class CastMemberInMemoryGateway(
private val db: MutableMap<String, CastMember> = mutableMapOf()
) : CastMemberGateway {

override fun save(aMember: CastMember): CastMember {
db[aMember.id] = aMember
return aMember
}

override fun findById(anId: String): CastMember? {
return db[anId]
}

override fun findAll(aQuery: CastMemberSearchQuery): Pagination<CastMember> = with(aQuery) {
Pagination(
currentPage = page,
perPage = perPage,
total = db.size.toLong(),
items = db.values.toList()
)
}

override fun findAllById(ids: Set<String>): List<CastMember> =
db.filterKeys { it in ids }.values.toList()

override fun deleteById(anId: String) {
if (db.containsKey(anId)) db.remove(anId)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import com.lukinhasssss.catalogo.domain.category.CategorySearchQuery
import com.lukinhasssss.catalogo.domain.pagination.Pagination
import com.lukinhasssss.catalogo.infrastructure.category.persistence.CategoryDocument
import com.lukinhasssss.catalogo.infrastructure.category.persistence.CategoryRepository
import org.springframework.context.annotation.Profile
import org.springframework.data.domain.PageRequest
import org.springframework.data.domain.Sort
import org.springframework.data.elasticsearch.core.SearchOperations
Expand All @@ -16,6 +17,7 @@ import org.springframework.stereotype.Component
import kotlin.jvm.optionals.getOrNull

@Component
@Profile("!development")
class CategoryElasticsearchGateway(
private val categoryRepository: CategoryRepository,
private val searchOperations: SearchOperations
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.lukinhasssss.catalogo.infrastructure.category

import com.lukinhasssss.catalogo.domain.category.Category
import com.lukinhasssss.catalogo.domain.category.CategoryGateway
import com.lukinhasssss.catalogo.domain.category.CategorySearchQuery
import com.lukinhasssss.catalogo.domain.pagination.Pagination
import org.springframework.context.annotation.Profile
import org.springframework.stereotype.Component

@Component
@Profile("development")
class CategoryInMemoryGateway(
private val db: MutableMap<String, Category> = mutableMapOf()
) : CategoryGateway {

override fun save(aCategory: Category): Category {
db[aCategory.id] = aCategory
return aCategory
}

override fun findById(anID: String): Category? {
return db[anID]
}

override fun findAll(aQuery: CategorySearchQuery): Pagination<Category> = with(aQuery) {
Pagination(
currentPage = page,
perPage = perPage,
total = db.size.toLong(),
items = db.values.toList()
)
}

override fun findAllById(ids: Set<String>): List<Category> =
db.filterKeys { it in ids }.values.toList()

override fun deleteById(anID: String) {
if (db.containsKey(anID)) db.remove(anID)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import com.lukinhasssss.catalogo.domain.genre.GenreSearchQuery
import com.lukinhasssss.catalogo.domain.pagination.Pagination
import com.lukinhasssss.catalogo.infrastructure.genre.persistence.GenreDocument
import com.lukinhasssss.catalogo.infrastructure.genre.persistence.GenreRepository
import org.springframework.context.annotation.Profile
import org.springframework.data.domain.PageRequest
import org.springframework.data.domain.Sort
import org.springframework.data.elasticsearch.core.SearchOperations
Expand All @@ -17,6 +18,7 @@ import org.springframework.stereotype.Component
import kotlin.jvm.optionals.getOrNull

@Component
@Profile("!development")
class GenreElasticsearchGateway(
private val genreRepository: GenreRepository,
private val searchOperations: SearchOperations
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,11 @@ import com.lukinhasssss.catalogo.domain.genre.Genre
import com.lukinhasssss.catalogo.domain.genre.GenreGateway
import com.lukinhasssss.catalogo.domain.genre.GenreSearchQuery
import com.lukinhasssss.catalogo.domain.pagination.Pagination
import org.springframework.context.annotation.Profile
import org.springframework.stereotype.Component

// @Component
@Component
@Profile("development")
class GenreInMemoryGateway(
private val db: MutableMap<String, Genre> = mutableMapOf()
) : GenreGateway {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import com.lukinhasssss.catalogo.domain.video.VideoGateway
import com.lukinhasssss.catalogo.domain.video.VideoSearchQuery
import org.springframework.stereotype.Component

// @Profile("development")
@Component
class VideoInMemoryGateway(
private val db: MutableMap<String, Video> = mutableMapOf()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,16 @@ elasticsearch:
username: elastic
password: elastic

keycloak:
client-id: ${KEYCLOAK_CLIENT_ID}
client-secret: ${KEYCLOAK_CLIENT_SECRET}
host: http://keycloak.internal:8443
realm: codeflix

spring:
autoconfigure:
exclude:
- org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
- org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration
- org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration
# - org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchRepositoriesAutoConfiguration
- org.springframework.boot.autoconfigure.kafka.KafkaAutoConfiguration

0 comments on commit 1d4dc64

Please sign in to comment.