Split project into sub-projects
This commit is contained in:
47
build.gradle
47
build.gradle
@@ -1,38 +1,23 @@
|
|||||||
buildscript {
|
buildscript {
|
||||||
repositories {
|
repositories {
|
||||||
jcenter()
|
jcenter()
|
||||||
}
|
}
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath "io.ratpack:ratpack-gradle:1.5.1"
|
classpath "io.ratpack:ratpack-gradle:1.5.1"
|
||||||
classpath 'com.h2database:h2:1.4.191'
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id "org.flywaydb.flyway" version "5.0.7"
|
id 'idea'
|
||||||
id "io.ratpack.ratpack-groovy" version "1.5.1"
|
id 'groovy'
|
||||||
id 'idea'
|
id "io.ratpack.ratpack-groovy" version "1.5.1"
|
||||||
|
id "org.flywaydb.flyway" version "5.0.7"
|
||||||
}
|
}
|
||||||
|
|
||||||
repositories {
|
allprojects {
|
||||||
jcenter()
|
apply plugin: 'io.ratpack.ratpack-groovy'
|
||||||
|
apply plugin: 'idea'
|
||||||
|
repositories {
|
||||||
|
jcenter()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
|
||||||
compile ratpack.dependency('h2')
|
|
||||||
compile ratpack.dependency('jdbc-tx')
|
|
||||||
compile ratpack.dependency('session')
|
|
||||||
compile 'org.flywaydb:flyway-core:5.0.7'
|
|
||||||
runtime 'org.slf4j:slf4j-simple:1.7.25'
|
|
||||||
|
|
||||||
testCompile ratpack.dependency('test')
|
|
||||||
testCompile 'org.spockframework:spock-core:1.0-groovy-2.4'
|
|
||||||
testCompile 'cglib:cglib:2.2.2'
|
|
||||||
testCompile 'org.objenesis:objenesis:2.1'
|
|
||||||
}
|
|
||||||
|
|
||||||
flyway {
|
|
||||||
url = 'jdbc:h2:mem:dbtdb'
|
|
||||||
user = 'SA'
|
|
||||||
}
|
|
||||||
run.dependsOn(flywayMigrate)
|
|
||||||
6
dbt-core/build.gradle
Normal file
6
dbt-core/build.gradle
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
compile ratpack.dependency('jdbc-tx')
|
||||||
|
compile ratpack.dependency('session')
|
||||||
|
}
|
||||||
18
dbt-demo/build.gradle
Normal file
18
dbt-demo/build.gradle
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
apply plugin: "org.flywaydb.flyway"
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
compile project(':dbt-core')
|
||||||
|
|
||||||
|
runtime ratpack.dependency('h2')
|
||||||
|
runtime ratpack.dependency('jdbc-tx')
|
||||||
|
runtime ratpack.dependency('session')
|
||||||
|
|
||||||
|
compile 'org.flywaydb:flyway-core:5.0.7'
|
||||||
|
runtime 'org.slf4j:slf4j-simple:1.7.25'
|
||||||
|
}
|
||||||
|
|
||||||
|
flyway {
|
||||||
|
url = 'jdbc:h2:mem:dbtdb'
|
||||||
|
user = 'SA'
|
||||||
|
}
|
||||||
|
run.dependsOn(flywayMigrate)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.devsoap.dbt.app
|
package com.devsoap.dbt.demo
|
||||||
|
|
||||||
import org.flywaydb.core.Flyway
|
import org.flywaydb.core.Flyway
|
||||||
import ratpack.service.Service
|
import ratpack.service.Service
|
||||||
@@ -1,12 +1,8 @@
|
|||||||
import com.devsoap.dbt.DBTModule
|
import com.devsoap.dbt.DBTModule
|
||||||
import com.devsoap.dbt.app.DatabaseService
|
import com.devsoap.dbt.demo.DatabaseService
|
||||||
import com.devsoap.dbt.config.DBTConfig
|
import com.devsoap.dbt.config.DBTConfig
|
||||||
import com.devsoap.dbt.handlers.ExecutorHandler
|
|
||||||
|
|
||||||
import com.devsoap.dbt.services.TransactionManagerService
|
import com.devsoap.dbt.services.TransactionManagerService
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper
|
|
||||||
import org.h2.jdbcx.JdbcDataSource
|
import org.h2.jdbcx.JdbcDataSource
|
||||||
import ratpack.config.ConfigData
|
|
||||||
import ratpack.session.SessionModule
|
import ratpack.session.SessionModule
|
||||||
|
|
||||||
import javax.sql.DataSource
|
import javax.sql.DataSource
|
||||||
25
dbt-test/build.gradle
Normal file
25
dbt-test/build.gradle
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
apply plugin: 'org.flywaydb.flyway'
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
testCompile project(':dbt-core')
|
||||||
|
testRuntime project(':dbt-core')
|
||||||
|
|
||||||
|
testCompile ratpack.dependency('h2')
|
||||||
|
|
||||||
|
testRuntime ratpack.dependency('jdbc-tx')
|
||||||
|
testRuntime ratpack.dependency('session')
|
||||||
|
|
||||||
|
testRuntime 'org.flywaydb:flyway-core:5.0.7'
|
||||||
|
testRuntime 'org.slf4j:slf4j-simple:1.7.25'
|
||||||
|
|
||||||
|
testCompile ratpack.dependency('test')
|
||||||
|
testCompile 'org.spockframework:spock-core:1.0-groovy-2.4'
|
||||||
|
testCompile 'cglib:cglib:2.2.2'
|
||||||
|
testCompile 'org.objenesis:objenesis:2.1'
|
||||||
|
}
|
||||||
|
|
||||||
|
flyway {
|
||||||
|
url = 'jdbc:h2:mem:dbtdb'
|
||||||
|
user = 'SA'
|
||||||
|
}
|
||||||
|
run.dependsOn(flywayMigrate)
|
||||||
40
dbt-test/src/ratpack/Ratpack.groovy
Normal file
40
dbt-test/src/ratpack/Ratpack.groovy
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
import com.devsoap.dbt.DBTModule
|
||||||
|
import com.devsoap.dbt.config.DBTConfig
|
||||||
|
import org.flywaydb.core.Flyway
|
||||||
|
import org.h2.jdbcx.JdbcDataSource
|
||||||
|
import ratpack.service.Service
|
||||||
|
import ratpack.service.StartEvent
|
||||||
|
import ratpack.session.SessionModule
|
||||||
|
|
||||||
|
import javax.sql.DataSource
|
||||||
|
|
||||||
|
import static ratpack.groovy.Groovy.ratpack
|
||||||
|
|
||||||
|
ratpack {
|
||||||
|
|
||||||
|
serverConfig {
|
||||||
|
sysProps()
|
||||||
|
require('/dbt', DBTConfig)
|
||||||
|
}
|
||||||
|
|
||||||
|
bindings {
|
||||||
|
|
||||||
|
module SessionModule
|
||||||
|
|
||||||
|
module (DBTModule) {
|
||||||
|
it.ledger.remoteUrl = 'http://localhost:8888/ledger'
|
||||||
|
it.executor.remoteUrl = 'http://localhost:8888/executor'
|
||||||
|
}
|
||||||
|
|
||||||
|
bindInstance(DataSource, new JdbcDataSource(url: 'jdbc:h2:mem:dbtdb;DB_CLOSE_DELAY=-1', user: ''))
|
||||||
|
bind DatabaseService
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class DatabaseService implements Service {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
void onStart(StartEvent event){
|
||||||
|
new Flyway(dataSource: event.registry.get(DataSource)).migrate()
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.devsoap.dbt.framework
|
package com.devsoap.dbt
|
||||||
|
|
||||||
import ratpack.groovy.test.GroovyRatpackMainApplicationUnderTest
|
import ratpack.groovy.test.GroovyRatpackMainApplicationUnderTest
|
||||||
import ratpack.impose.Impositions
|
import ratpack.impose.Impositions
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.devsoap.dbt.framework
|
package com.devsoap.dbt
|
||||||
|
|
||||||
import com.devsoap.dbt.data.BlockTransaction
|
import com.devsoap.dbt.data.BlockTransaction
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper
|
import com.fasterxml.jackson.databind.ObjectMapper
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.devsoap.dbt.framework
|
package com.devsoap.dbt
|
||||||
|
|
||||||
import com.devsoap.dbt.data.BlockTransaction
|
import com.devsoap.dbt.data.BlockTransaction
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.devsoap.dbt.framework
|
package com.devsoap.dbt
|
||||||
|
|
||||||
import com.devsoap.dbt.data.BlockTransaction
|
import com.devsoap.dbt.data.BlockTransaction
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper
|
import com.fasterxml.jackson.databind.ObjectMapper
|
||||||
@@ -8,7 +8,6 @@ import spock.lang.Specification
|
|||||||
|
|
||||||
class TransactionManagementServiceSpec extends Specification {
|
class TransactionManagementServiceSpec extends Specification {
|
||||||
|
|
||||||
|
|
||||||
def mapper = new ObjectMapper()
|
def mapper = new ObjectMapper()
|
||||||
|
|
||||||
def PATH = 'ledger'
|
def PATH = 'ledger'
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
create table LOGS (
|
||||||
|
LOG_ID int not null,
|
||||||
|
LOG_VALUE varchar(100) not null
|
||||||
|
);
|
||||||
4
settings.gradle
Normal file
4
settings.gradle
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
include 'dbt-core'
|
||||||
|
include 'dbt-test'
|
||||||
|
include 'dbt-demo'
|
||||||
|
|
||||||
Reference in New Issue
Block a user