buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion") } } apply plugin: 'spring-boot' apply from: JAVA_GRADLE tasks.findByPath("artifactoryPublish")?.enabled = false group = 'samples' dependencies { compile project(':spring-session-jdbc'), "org.springframework.boot:spring-boot-starter-jdbc", "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-thymeleaf", "nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect", "org.webjars:bootstrap:$bootstrapVersion", "com.h2database:h2", "org.springframework.security:spring-security-web:$springSecurityVersion", "org.springframework.security:spring-security-config:$springSecurityVersion" testCompile "org.springframework.boot:spring-boot-starter-test" integrationTestCompile gebDependencies, "org.spockframework:spock-spring:$spockVersion" } integrationTest { doFirst { def port = reservePort() def host = 'localhost:' + port systemProperties['geb.build.baseUrl'] = 'http://'+host+'/' systemProperties['geb.build.reportsDir'] = 'build/geb-reports' systemProperties['server.port'] = port systemProperties['management.port'] = 0 systemProperties['spring.session.redis.namespace'] = project.name } } def reservePort() { def socket = new ServerSocket(0) def result = socket.localPort socket.close() result }