Kepha
06/09/2020, 12:54 AMsdeleuze
06/10/2020, 2:46 PMRobert Jaros
06/10/2020, 2:54 PMRobert Jaros
06/10/2020, 3:48 PMRobert Jaros
06/10/2020, 3:51 PMsdeleuze
06/12/2020, 6:05 PMnfrankel
06/13/2020, 9:17 PMRobert Jaros
06/13/2020, 9:25 PMnfrankel
06/14/2020, 12:41 PMChristopher
06/15/2020, 8:22 AMimplementation 'org.springframework.boot:spring-boot-starter-cache'
spring boot version "2.3.0.RELEASE"
on my application I added the annotation @EnableCaching
but out of the box it does not seem to work on suspending function, example:
@Repository
class SomeRepository {
@Cacheable("items")
suspend fun loadSomeItem(id: String): SomeItem { ... }
}
Kepha
06/16/2020, 2:54 AMError:
The bean ‘documentationPluginsManager’, defined in class path resource [kr/co/korbit/gia/config/SwaggerConfig.class], could not be registered. A bean with that name has already been defined in URL [jarfile/Users/kepha_local/.gradle/caches/modules-2/files-2.1/io.springfox/springfox-spring-web/2.9.2/ed2ed714a6cba8804d00f80f0534901e4c7a3211/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsManager.class] and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
Can I override a predefined bean with my custom bean ?
I have added spring.main.allow-bean-definition-overriding=true to application.yml but It do not work.Kepha
06/16/2020, 2:58 AMKepha
06/16/2020, 4:51 AMsp
06/16/2020, 11:48 AMsp
06/16/2020, 11:48 AMJose Antonio Jimenez
06/19/2020, 11:25 AM500 Server Error for HTTP GET "/api/endpoint" java.lang.IllegalStateException: The returnType class java.lang.Object on public java.lang.Object com.mybackend.controller.Controller.get(java.util.Map,java.lang.String,kotlin.coroutines.Continuation) must return an instance of org.reactivestreams.Publisher (i.e. Mono / Flux) in order to support Reactor Context\n at org.springframework.security.access.prepost.PrePostAdviceReactiveMethodInterceptor.invoke(PrePostAdviceReactiveMethodInterceptor.java:76)\n Suppressed:
Jose Antonio Jimenez
06/19/2020, 11:28 AM@RestController
@RequestMapping("/api/endpoint")
class Controller(private val service: MyService) {
@GetMapping("")
suspend fun get(@RequestParam queryParams: Map<String, String>,
@RequestHeader("authorization") token: String): ResponseEntity<out ApiResponse> {
return service.item().awaitSingle()
}
}
Jose Antonio Jimenez
06/19/2020, 11:30 AMMono
typesdeleuze
06/19/2020, 11:32 AMashmelev
06/23/2020, 12:40 AMuser
injected?JP
06/24/2020, 9:41 AMKepha
07/01/2020, 7:45 AMKepha
07/01/2020, 7:48 AMpackage kr.co.korbit.config
:::
@Configuration
@EnableTransactionManagement
@EnableJpaRepositories(entityManagerFactoryRef = "jpaKorbitEntityManagerFactory",
transactionManagerRef = "jpaKorbitTransactionManager",
basePackages = ["kr.co.korbit.jpa.korbit.repository", "kr.co.korbit.jpa.korbit.repository.custom", "kr.co.korbit.jpa.korbit.repository.impl"])
class JpaKorbitConfig {
@Autowired(required = false)
private val persistenceUnitManager: PersistenceUnitManager? = null
@Bean(name = ["jpaKorbitDataSource"])
@ConfigurationProperties(prefix = "spring.datasource.korbit")
@Primary
fun jpaKorbitDataSource(): DataSource {
val dataSource = DataSourceBuilder.create().type(HikariDataSource::class.java).build()
//dataSource.connectionInitSql = "SET NAMES utf8mb4; set @@session.time_zone = '+00:00'"
return dataSource
}
@Bean(name = ["jpaKorbitEntityManagerFactoryBuilder"])
@Primary
fun jpaKorbitEntityManagerFactoryBuilder(): EntityManagerFactoryBuilder {
val adapter = HibernateJpaVendorAdapter()
adapter.setShowSql(true)
adapter.setPrepareConnection(true)
adapter.setDatabase(Database.MYSQL)
adapter.setDatabasePlatform(Env.dialect)
adapter.setGenerateDdl(false)
val properties = HashMap<String, String?>()
properties["hibernate.ddl-auto"] = Env.ddlAuto
properties["hibernate.default_batch_fetch_size"] = "300"
properties["show_sql"] = Env.showSqlFlag
properties["format_sql"] = "true"
properties["use_sql_comments"] = Env.useSqlCommentFlag
properties["hibernate.naming.implicit-strategy}"] = Env.implicitStrategy
properties["hibernate.naming.physical-strategy}"] = Env.physicalStrategy
properties["hibernate.use-new-id-generator-mappings"] = Env.useNewIdGeneratorMappingsFlag
//builder.setCallback(getVendorCallback());
return EntityManagerFactoryBuilder(
adapter, properties, persistenceUnitManager)
}
@Bean(name = ["jpaKorbitEntityManagerFactory"])
@Primary
fun jpaKorbitEntityManagerFactory(
@Qualifier("jpaKorbitEntityManagerFactoryBuilder") builder: EntityManagerFactoryBuilder,
@Qualifier("jpaKorbitDataSource") jpaKorbitDataSource: DataSource?): LocalContainerEntityManagerFactoryBean {
val factory = builder
.dataSource(jpaKorbitDataSource)
// .packages("kr.co.korbit.gia.jpa.kotbit.model")
.persistenceUnit("korbit")
.build()
factory.setPackagesToScan("kr.co.korbit.gia.jpa.korbit.model")
return factory
}
@Bean(name = ["jpaKorbitTransactionManager"])
@Primary
fun jpaKorbitTransactionManager(
@Qualifier("jpaKorbitEntityManagerFactory") jpaKorbitEntityManagerFactory: EntityManagerFactory): PlatformTransactionManager {
return JpaTransactionManager(jpaKorbitEntityManagerFactory)
}
@Bean(name = ["jpaKorbitQueryFactory"])
fun jpaKorbitQueryFactory(@Qualifier("jpaKorbitEntityManagerFactory") jpaKorbitEntityManagerFactory: EntityManagerFactory): JPAQueryFactory {
return JPAQueryFactory(jpaKorbitEntityManagerFactory.createEntityManager())
}
}
Kepha
07/01/2020, 7:49 AMCzar
07/18/2020, 11:58 AMGcpFirestoreAutoConfiguration
UPD: found the autoconfiguration adapters, will try to implement it that wayKepha
07/27/2020, 2:35 AM@Repository
interface KorbitErrorWriterRepository : JpaRepository<KorbitError, String> {
}
I have two redisTemplate(reader, writer) and reader redisTemplate is @primary bean. How can I set writer redisTemplate Bean to KorbitErrorWriterRepository ???Kepha
07/27/2020, 2:37 AMKepha
07/27/2020, 2:37 AM@Repository
@Transactional(transactionManager = "jpaSecondTransactionManager")
interface LneQuestRepository: JpaRepository<LneQuest, Long> {
leodeng
08/13/2020, 10:26 PM