Skip to content

Instantly share code, notes, and snippets.

@knstvk
knstvk / MainApplication.java
Created September 30, 2024 06:35
Separate DataSource for running Liquibase in Jmix 2.x application
@Bean("jmix_LiquibaseProperties")
@ConfigurationProperties(prefix = "main.liquibase")
@ConditionalOnClass({SpringLiquibase.class})
@ConditionalOnMissingBean(name = "jmix_LiquibaseProperties")
public LiquibaseProperties liquibaseProperties() {
return new LiquibaseProperties();
}
@Bean(name = "jmix_Liquibase")
@ConditionalOnClass({SpringLiquibase.class})
@knstvk
knstvk / CustomDepartmentRepository.java
Created November 30, 2022 08:32
Custom data repository in Jmix application
package com.company.onboarding.app;
import com.company.onboarding.entity.Department;
import com.company.onboarding.entity.User;
public interface CustomDepartmentRepository {
void assignManager(Department department, User manager);
}
@knstvk
knstvk / MainApplication.java
Last active September 30, 2024 06:36
Separate DataSource for running Liquibase in Jmix 1.x application
@Bean
@ConfigurationProperties("myliquibase.datasource")
public DataSource liquibaseDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "jmix_Liquibase")
public SpringLiquibase liquibase(@Qualifier("liquibaseDataSource") DataSource dataSource,
@Qualifier("jmix_LiquibaseProperties") LiquibaseProperties properties) {
return JmixLiquibaseCreator.create(dataSource, properties);
@knstvk
knstvk / 0_reuse_code.js
Last active August 29, 2015 14:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console