Skip to content

Instantly share code, notes, and snippets.

View musketyr's full-sized avatar
🖥️
I may be slow to respond.

Vladimir Orany musketyr

🖥️
I may be slow to respond.
View GitHub Profile
@CompileStatic
@ConfigurationProperties('agorapulse')
class AgorapulseConfiguration {
String foo
String bar
}
@musketyr
musketyr / MyService.groovy
Created July 29, 2021 13:58
example service using configuration
@CompileDynamic
class MyService {
GrailsApplication grailsApplication
String returnFoo() {
// normal access
return grailsApplication.config.agorapulse.foo
}
@musketyr
musketyr / build.gradle
Created July 29, 2021 13:44
the simplest Kordamp build.gradle file possible
plugins {
id 'org.kordamp.gradle.groovy-project' version '0.46.0'
}
config {
release = (rootProject.findProperty('release') ?: false).toBoolean()
info {
name = 'Sample'
vendor = 'Acme'
@musketyr
musketyr / settings.gradle
Created July 29, 2021 13:43
Gradle settings file with Kordamp installed
buildscript {
repositories {
gradlePluginPortal()
}
dependencies {
classpath 'org.kordamp.gradle:settings-gradle-plugin:0.46.0'
}
}
apply plugin: 'org.kordamp.gradle.settings'
dependencies {
annotationProcessor("io.micronaut:micronaut-validation")
annotationProcessor("io.micronaut.data:micronaut-data-hibernate-jpa:1.1.3")
compileOnly("jakarta.persistence:jakarta.persistence-api:2.2.2")
implementation("io.micronaut.data:micronaut-data-hibernate-jpa:1.1.3")
implementation("io.micronaut:micronaut-validation")
}
sourceSets {
main {
groovy {
// the source folder for the GORM domain classes
srcDir 'grails-app/domain'
// if you also want to include some services
srcDir 'grails-app/services'
}
}
}
dataSource:
dbCreate: "create-drop"
url: "jdbc:tc:mariadb:10.5.10:///test?useSSL=false"
driverClassName: "org.testcontainers.jdbc.ContainerDatabaseDriver"
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
username: "username"
password: "password"
@JdbcRepository(dialect = Dialect.MYSQL)
public interface PageRepository extends CrudRepository<Page, Long> {
@Override
@Join(value = "author", type = Join.Type.FETCH)
Optional<Page> findById(@NonNull @NotNull Long aLong);
}
@JdbcRepository(dialect = Dialect.MYSQL)
interface VehicleRepository extends CrudRepository<Vehicle, Long> {
}
@Repository
interface VehicleRepository extends CrudRepository<Vehicle, Long> {
}