Polish smoke tests' Gradle configuration

This commit is contained in:
Andy Wilkinson 2020-01-13 20:06:35 +00:00
parent da6fe4aa6c
commit abbad9973a
86 changed files with 134 additions and 1457 deletions

View File

@ -7,5 +7,6 @@ description = 'Spring Boot Actuator ActiveMQ smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-activemq')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -10,8 +10,10 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-freemarker')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
runtimeOnly 'org.jolokia:jolokia-core'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testRuntimeOnly 'org.apache.httpcomponents:httpclient'
}

View File

@ -11,6 +11,7 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-validation')
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')

View File

@ -9,6 +9,7 @@ description = 'Spring Boot Atmosphere smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
implementation 'org.atmosphere:atmosphere-runtime:2.4.14'
runtimeOnly 'org.webjars:atmosphere-javascript:2.3.4'
testImplementation enforcedPlatform(project(':spring-boot-project:spring-boot-dependencies'))

View File

@ -7,6 +7,6 @@ description = 'Spring Boot Data Couchbase smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-couchbase')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,6 +7,6 @@ description = 'Spring Boot Data Elasticsearch smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-elasticsearch')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -8,7 +8,8 @@ description = 'Spring Boot Data JDBC smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-jdbc')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -8,7 +8,8 @@ description = 'Spring Boot Data JPA smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-jpa')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,7 +7,8 @@ description = 'Spring Boot Data LDAP smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-ldap')
runtimeOnly 'com.unboundid:unboundid-ldapsdk'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,7 +7,8 @@ description = 'Spring Boot Data MongoDB smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-mongodb')
runtimeOnly 'de.flapdoodle.embed:de.flapdoodle.embed.mongo'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,6 +7,6 @@ description = 'Spring Boot Data Neo4j smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-neo4j')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,6 +7,6 @@ description = 'Spring Boot Data Redis smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-redis')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -11,9 +11,10 @@ dependencies {
exclude module: 'spring-boot-starter-tomcat'
}
implementation 'com.h2database:h2'
runtimeOnly project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jetty')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testRuntimeOnly 'com.jayway.jsonpath:json-path'
}

View File

@ -7,6 +7,6 @@ description = 'Spring Boot Data Solr smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-solr')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -15,6 +15,6 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-thymeleaf')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -9,9 +9,9 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-jpa')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
runtimeOnly 'com.h2database:h2'
runtimeOnly 'org.flywaydb:flyway-core'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,6 +7,6 @@ description = 'Spring Boot HATEOAS smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-hateoas')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -6,17 +6,17 @@ plugins {
description = 'Spring Boot Hibernate 5.2 smoke test'
configurations.all {
resolutionStrategy {
force 'org.hibernate:hibernate-core:5.2.17.Final'
}
resolutionStrategy {
force 'org.hibernate:hibernate-core:5.2.17.Final'
}
}
dependencies {
implementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-jpa')) {
exclude group: 'org.hibernate.javax.persistence', module: 'hibernate-jpa-2.1-api'
}
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,10 +7,10 @@ description = 'Spring Boot Integration smoke test'
dependencies {
annotationProcessor project(':spring-boot-project:spring-boot-tools:spring-boot-configuration-processor')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-integration')
implementation 'org.springframework.integration:spring-integration-file'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.awaitility:awaitility'
}

View File

@ -9,10 +9,10 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jersey')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
if (JavaVersion.current().java9Compatible) {
runtimeOnly 'jakarta.xml.bind:jakarta.xml.bind-api'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -10,7 +10,8 @@ dependencies {
implementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')) {
exclude module: 'spring-boot-starter-tomcat'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testRuntimeOnly 'org.apache.httpcomponents:httpclient'
}

View File

@ -9,8 +9,7 @@ dependencies {
implementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')) {
exclude module: 'spring-boot-starter-tomcat'
}
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jetty')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -1,43 +0,0 @@
// plugins {
// id 'java'
// id 'nu.studer.jooq' version '3.0.3'
// id 'org.springframework.boot.conventions'
// }
//
// description = 'Spring Boot JOOQ smoke test'
//
// dependencies {
// implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jooq')
// jooqRuntime enforcedPlatform(project(':spring-boot-project:spring-boot-dependencies'))
// jooqRuntime 'com.h2database:h2'
// runtimeOnly 'com.h2database:h2'
//
// testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
// }
//
// jooq {
// version = '3.12.3'
// smokeTest(sourceSets.main) {
// jdbc {
// driver = 'org.h2.Driver'
// url = 'jdbc:h2:~/springbootjooq'
// }
// generator {
// name = 'org.jooq.codegen.DefaultGenerator'
// database {
// name = 'org.jooq.meta.h2.H2Database'
// includes = '.*'
// inputSchema = 'PUBLIC'
// }
// strategy {
// // name = 'smoketest.jooq.util.TangleFreeGeneratorStrategy'
// }
// target {
// packageName = 'smoketest.jooq.domain'
// }
// generate {
// records = false
// }
// }
// }
// }

View File

@ -1,157 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import java.sql.Date;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.UniqueKey;
import org.jooq.impl.TableImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Author extends TableImpl<Record> {
private static final long serialVersionUID = 1187406915;
/**
* The reference instance of <code>PUBLIC.AUTHOR</code>
*/
public static final Author AUTHOR = new Author();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>PUBLIC.AUTHOR.ID</code>.
*/
public final TableField<Record, Integer> ID = createField("ID",
org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>PUBLIC.AUTHOR.FIRST_NAME</code>.
*/
public final TableField<Record, String> FIRST_NAME = createField("FIRST_NAME",
org.jooq.impl.SQLDataType.VARCHAR.length(50), this, "");
/**
* The column <code>PUBLIC.AUTHOR.LAST_NAME</code>.
*/
public final TableField<Record, String> LAST_NAME = createField("LAST_NAME",
org.jooq.impl.SQLDataType.VARCHAR.length(50).nullable(false), this, "");
/**
* The column <code>PUBLIC.AUTHOR.DATE_OF_BIRTH</code>.
*/
public final TableField<Record, Date> DATE_OF_BIRTH = createField("DATE_OF_BIRTH",
org.jooq.impl.SQLDataType.DATE, this, "");
/**
* The column <code>PUBLIC.AUTHOR.YEAR_OF_BIRTH</code>.
*/
public final TableField<Record, Integer> YEAR_OF_BIRTH = createField("YEAR_OF_BIRTH",
org.jooq.impl.SQLDataType.INTEGER, this, "");
/**
* The column <code>PUBLIC.AUTHOR.DISTINGUISHED</code>.
*/
public final TableField<Record, Byte> DISTINGUISHED = createField("DISTINGUISHED",
org.jooq.impl.SQLDataType.TINYINT, this, "");
/**
* Create a <code>PUBLIC.AUTHOR</code> table reference
*/
public Author() {
this("AUTHOR", null);
}
/**
* Create an aliased <code>PUBLIC.AUTHOR</code> table reference
*/
public Author(String alias) {
this(alias, AUTHOR);
}
private Author(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private Author(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return Public.PUBLIC;
}
/**
* {@inheritDoc}
*/
@Override
public UniqueKey<Record> getPrimaryKey() {
return Keys.CONSTRAINT_7;
}
/**
* {@inheritDoc}
*/
@Override
public List<UniqueKey<Record>> getKeys() {
return Arrays.<UniqueKey<Record>>asList(Keys.CONSTRAINT_7);
}
/**
* {@inheritDoc}
*/
@Override
public Author as(String alias) {
return new Author(alias, this);
}
/**
* Rename this table
*/
@Override
public Author rename(String name) {
return new Author(name, null);
}
}

View File

@ -1,160 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.ForeignKey;
import org.jooq.Record;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.UniqueKey;
import org.jooq.impl.TableImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Book extends TableImpl<Record> {
private static final long serialVersionUID = 1176189796;
/**
* The reference instance of <code>PUBLIC.BOOK</code>
*/
public static final Book BOOK = new Book();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>PUBLIC.BOOK.ID</code>.
*/
public final TableField<Record, Integer> ID = createField("ID",
org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>PUBLIC.BOOK.AUTHOR_ID</code>.
*/
public final TableField<Record, Integer> AUTHOR_ID = createField("AUTHOR_ID",
org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>PUBLIC.BOOK.TITLE</code>.
*/
public final TableField<Record, String> TITLE = createField("TITLE",
org.jooq.impl.SQLDataType.VARCHAR.length(400).nullable(false), this, "");
/**
* The column <code>PUBLIC.BOOK.PUBLISHED_IN</code>.
*/
public final TableField<Record, Integer> PUBLISHED_IN = createField("PUBLISHED_IN",
org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>PUBLIC.BOOK.LANGUAGE_ID</code>.
*/
public final TableField<Record, Integer> LANGUAGE_ID = createField("LANGUAGE_ID",
org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* Create a <code>PUBLIC.BOOK</code> table reference
*/
public Book() {
this("BOOK", null);
}
/**
* Create an aliased <code>PUBLIC.BOOK</code> table reference
*/
public Book(String alias) {
this(alias, BOOK);
}
private Book(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private Book(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return Public.PUBLIC;
}
/**
* {@inheritDoc}
*/
@Override
public UniqueKey<Record> getPrimaryKey() {
return Keys.CONSTRAINT_1;
}
/**
* {@inheritDoc}
*/
@Override
public List<UniqueKey<Record>> getKeys() {
return Arrays.<UniqueKey<Record>>asList(Keys.CONSTRAINT_1);
}
/**
* {@inheritDoc}
*/
@Override
public List<ForeignKey<Record, ?>> getReferences() {
return Arrays.<ForeignKey<Record, ?>>asList(Keys.FK_BOOK_AUTHOR,
Keys.FK_BOOK_LANGUAGE);
}
/**
* {@inheritDoc}
*/
@Override
public Book as(String alias) {
return new Book(alias, this);
}
/**
* Rename this table
*/
@Override
public Book rename(String name) {
return new Book(name, null);
}
}

View File

@ -1,118 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.UniqueKey;
import org.jooq.impl.TableImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class BookStore extends TableImpl<Record> {
private static final long serialVersionUID = -2132596210;
/**
* The reference instance of <code>PUBLIC.BOOK_STORE</code>
*/
public static final BookStore BOOK_STORE = new BookStore();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>PUBLIC.BOOK_STORE.NAME</code>.
*/
public final TableField<Record, String> NAME = createField("NAME",
org.jooq.impl.SQLDataType.VARCHAR.length(400).nullable(false), this, "");
/**
* Create a <code>PUBLIC.BOOK_STORE</code> table reference
*/
public BookStore() {
this("BOOK_STORE", null);
}
/**
* Create an aliased <code>PUBLIC.BOOK_STORE</code> table reference
*/
public BookStore(String alias) {
this(alias, BOOK_STORE);
}
private BookStore(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private BookStore(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return Public.PUBLIC;
}
/**
* {@inheritDoc}
*/
@Override
public List<UniqueKey<Record>> getKeys() {
return Arrays.<UniqueKey<Record>>asList(Keys.CONSTRAINT_F);
}
/**
* {@inheritDoc}
*/
@Override
public BookStore as(String alias) {
return new BookStore(alias, this);
}
/**
* Rename this table
*/
@Override
public BookStore rename(String name) {
return new BookStore(name, null);
}
}

View File

@ -1,148 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.ForeignKey;
import org.jooq.Record;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.UniqueKey;
import org.jooq.impl.TableImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class BookToBookStore extends TableImpl<Record> {
private static final long serialVersionUID = -1360744633;
/**
* The reference instance of <code>PUBLIC.BOOK_TO_BOOK_STORE</code>
*/
public static final BookToBookStore BOOK_TO_BOOK_STORE = new BookToBookStore();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>PUBLIC.BOOK_TO_BOOK_STORE.NAME</code>.
*/
public final TableField<Record, String> NAME = createField("NAME",
org.jooq.impl.SQLDataType.VARCHAR.length(400).nullable(false), this, "");
/**
* The column <code>PUBLIC.BOOK_TO_BOOK_STORE.BOOK_ID</code>.
*/
public final TableField<Record, Integer> BOOK_ID = createField("BOOK_ID",
org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>PUBLIC.BOOK_TO_BOOK_STORE.STOCK</code>.
*/
public final TableField<Record, Integer> STOCK = createField("STOCK",
org.jooq.impl.SQLDataType.INTEGER, this, "");
/**
* Create a <code>PUBLIC.BOOK_TO_BOOK_STORE</code> table reference
*/
public BookToBookStore() {
this("BOOK_TO_BOOK_STORE", null);
}
/**
* Create an aliased <code>PUBLIC.BOOK_TO_BOOK_STORE</code> table reference
*/
public BookToBookStore(String alias) {
this(alias, BOOK_TO_BOOK_STORE);
}
private BookToBookStore(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private BookToBookStore(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return Public.PUBLIC;
}
/**
* {@inheritDoc}
*/
@Override
public UniqueKey<Record> getPrimaryKey() {
return Keys.CONSTRAINT_2;
}
/**
* {@inheritDoc}
*/
@Override
public List<UniqueKey<Record>> getKeys() {
return Arrays.<UniqueKey<Record>>asList(Keys.CONSTRAINT_2);
}
/**
* {@inheritDoc}
*/
@Override
public List<ForeignKey<Record, ?>> getReferences() {
return Arrays.<ForeignKey<Record, ?>>asList(Keys.FK_B2BS_BOOK_STORE,
Keys.FK_B2BS_BOOK);
}
/**
* {@inheritDoc}
*/
@Override
public BookToBookStore as(String alias) {
return new BookToBookStore(alias, this);
}
/**
* Rename this table
*/
@Override
public BookToBookStore rename(String name) {
return new BookToBookStore(name, null);
}
}

View File

@ -1,69 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Schema;
import org.jooq.impl.CatalogImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class DefaultCatalog extends CatalogImpl {
private static final long serialVersionUID = -1557925562;
/**
* The reference instance of <code></code>
*/
public static final DefaultCatalog DEFAULT_CATALOG = new DefaultCatalog();
/**
* The schema <code>PUBLIC</code>.
*/
public final Public PUBLIC = Public.PUBLIC;
/**
* No further instances allowed
*/
private DefaultCatalog() {
super("");
}
@Override
public final List<Schema> getSchemas() {
List result = new ArrayList();
result.addAll(getSchemas0());
return result;
}
private final List<Schema> getSchemas0() {
return Arrays.<Schema>asList(Public.PUBLIC);
}
}

View File

@ -1,113 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import javax.annotation.Generated;
import org.jooq.ForeignKey;
import org.jooq.Record;
import org.jooq.UniqueKey;
import org.jooq.impl.AbstractKeys;
/**
* A class modelling foreign key relationships between tables of the <code>PUBLIC</code>
* schema
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Keys {
// -------------------------------------------------------------------------
// IDENTITY definitions
// -------------------------------------------------------------------------
// -------------------------------------------------------------------------
// UNIQUE and PRIMARY KEY definitions
// -------------------------------------------------------------------------
public static final UniqueKey<Record> CONSTRAINT_C = UniqueKeys0.CONSTRAINT_C;
public static final UniqueKey<Record> CONSTRAINT_7 = UniqueKeys0.CONSTRAINT_7;
public static final UniqueKey<Record> CONSTRAINT_1 = UniqueKeys0.CONSTRAINT_1;
public static final UniqueKey<Record> CONSTRAINT_F = UniqueKeys0.CONSTRAINT_F;
public static final UniqueKey<Record> CONSTRAINT_2 = UniqueKeys0.CONSTRAINT_2;
// -------------------------------------------------------------------------
// FOREIGN KEY definitions
// -------------------------------------------------------------------------
public static final ForeignKey<Record, Record> FK_BOOK_AUTHOR = ForeignKeys0.FK_BOOK_AUTHOR;
public static final ForeignKey<Record, Record> FK_BOOK_LANGUAGE = ForeignKeys0.FK_BOOK_LANGUAGE;
public static final ForeignKey<Record, Record> FK_B2BS_BOOK_STORE = ForeignKeys0.FK_B2BS_BOOK_STORE;
public static final ForeignKey<Record, Record> FK_B2BS_BOOK = ForeignKeys0.FK_B2BS_BOOK;
// -------------------------------------------------------------------------
// [#1459] distribute members to avoid static initialisers > 64kb
// -------------------------------------------------------------------------
private static class UniqueKeys0 extends AbstractKeys {
public static final UniqueKey<Record> CONSTRAINT_C = createUniqueKey(
Language.LANGUAGE, "CONSTRAINT_C", Language.LANGUAGE.ID);
public static final UniqueKey<Record> CONSTRAINT_7 = createUniqueKey(
Author.AUTHOR, "CONSTRAINT_7", Author.AUTHOR.ID);
public static final UniqueKey<Record> CONSTRAINT_1 = createUniqueKey(Book.BOOK,
"CONSTRAINT_1", Book.BOOK.ID);
public static final UniqueKey<Record> CONSTRAINT_F = createUniqueKey(
BookStore.BOOK_STORE, "CONSTRAINT_F", BookStore.BOOK_STORE.NAME);
public static final UniqueKey<Record> CONSTRAINT_2 = createUniqueKey(
BookToBookStore.BOOK_TO_BOOK_STORE, "CONSTRAINT_2",
BookToBookStore.BOOK_TO_BOOK_STORE.NAME,
BookToBookStore.BOOK_TO_BOOK_STORE.BOOK_ID);
}
private static class ForeignKeys0 extends AbstractKeys {
public static final ForeignKey<Record, Record> FK_BOOK_AUTHOR = createForeignKey(
Keys.CONSTRAINT_7, Book.BOOK, "FK_BOOK_AUTHOR",
Book.BOOK.AUTHOR_ID);
public static final ForeignKey<Record, Record> FK_BOOK_LANGUAGE = createForeignKey(
Keys.CONSTRAINT_C, Book.BOOK, "FK_BOOK_LANGUAGE",
Book.BOOK.LANGUAGE_ID);
public static final ForeignKey<Record, Record> FK_B2BS_BOOK_STORE = createForeignKey(
Keys.CONSTRAINT_F, BookToBookStore.BOOK_TO_BOOK_STORE,
"FK_B2BS_BOOK_STORE", BookToBookStore.BOOK_TO_BOOK_STORE.NAME);
public static final ForeignKey<Record, Record> FK_B2BS_BOOK = createForeignKey(
Keys.CONSTRAINT_1, BookToBookStore.BOOK_TO_BOOK_STORE,
"FK_B2BS_BOOK", BookToBookStore.BOOK_TO_BOOK_STORE.BOOK_ID);
}
}

View File

@ -1,138 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.UniqueKey;
import org.jooq.impl.TableImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Language extends TableImpl<Record> {
private static final long serialVersionUID = -1890716744;
/**
* The reference instance of <code>PUBLIC.LANGUAGE</code>
*/
public static final Language LANGUAGE = new Language();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>PUBLIC.LANGUAGE.ID</code>.
*/
public final TableField<Record, Integer> ID = createField("ID",
org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>PUBLIC.LANGUAGE.CD</code>.
*/
public final TableField<Record, String> CD = createField("CD",
org.jooq.impl.SQLDataType.CHAR.length(2).nullable(false), this, "");
/**
* The column <code>PUBLIC.LANGUAGE.DESCRIPTION</code>.
*/
public final TableField<Record, String> DESCRIPTION = createField("DESCRIPTION",
org.jooq.impl.SQLDataType.VARCHAR.length(50), this, "");
/**
* Create a <code>PUBLIC.LANGUAGE</code> table reference
*/
public Language() {
this("LANGUAGE", null);
}
/**
* Create an aliased <code>PUBLIC.LANGUAGE</code> table reference
*/
public Language(String alias) {
this(alias, LANGUAGE);
}
private Language(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private Language(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return Public.PUBLIC;
}
/**
* {@inheritDoc}
*/
@Override
public UniqueKey<Record> getPrimaryKey() {
return Keys.CONSTRAINT_C;
}
/**
* {@inheritDoc}
*/
@Override
public List<UniqueKey<Record>> getKeys() {
return Arrays.<UniqueKey<Record>>asList(Keys.CONSTRAINT_C);
}
/**
* {@inheritDoc}
*/
@Override
public Language as(String alias) {
return new Language(alias, this);
}
/**
* Rename this table
*/
@Override
public Language rename(String name) {
return new Language(name, null);
}
}

View File

@ -1,99 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Catalog;
import org.jooq.Table;
import org.jooq.impl.SchemaImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Public extends SchemaImpl {
private static final long serialVersionUID = 217498103;
/**
* The reference instance of <code>PUBLIC</code>
*/
public static final Public PUBLIC = new Public();
/**
* The table <code>PUBLIC.LANGUAGE</code>.
*/
public final Language LANGUAGE = Language.LANGUAGE;
/**
* The table <code>PUBLIC.AUTHOR</code>.
*/
public final Author AUTHOR = Author.AUTHOR;
/**
* The table <code>PUBLIC.BOOK</code>.
*/
public final Book BOOK = Book.BOOK;
/**
* The table <code>PUBLIC.BOOK_STORE</code>.
*/
public final BookStore BOOK_STORE = BookStore.BOOK_STORE;
/**
* The table <code>PUBLIC.BOOK_TO_BOOK_STORE</code>.
*/
public final BookToBookStore BOOK_TO_BOOK_STORE = BookToBookStore.BOOK_TO_BOOK_STORE;
/**
* No further instances allowed
*/
private Public() {
super("PUBLIC", null);
}
/**
* {@inheritDoc}
*/
@Override
public Catalog getCatalog() {
return DefaultCatalog.DEFAULT_CATALOG;
}
@Override
public final List<Table<?>> getTables() {
List result = new ArrayList();
result.addAll(getTables0());
return result;
}
private final List<Table<?>> getTables0() {
return Arrays.<Table<?>>asList(Language.LANGUAGE, Author.AUTHOR, Book.BOOK,
BookStore.BOOK_STORE, BookToBookStore.BOOK_TO_BOOK_STORE);
}
}

View File

@ -1,57 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* This class is generated by jOOQ
*/
package smoketest.jooq.domain;
import javax.annotation.Generated;
/**
* Convenience access to all tables in PUBLIC
*/
@Generated(value = { "https://www.jooq.org",
"jOOQ version:3.8.2" }, comments = "This class is generated by jOOQ")
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Tables {
/**
* The table <code>PUBLIC.LANGUAGE</code>.
*/
public static final Language LANGUAGE = Language.LANGUAGE;
/**
* The table <code>PUBLIC.AUTHOR</code>.
*/
public static final Author AUTHOR = Author.AUTHOR;
/**
* The table <code>PUBLIC.BOOK</code>.
*/
public static final Book BOOK = Book.BOOK;
/**
* The table <code>PUBLIC.BOOK_STORE</code>.
*/
public static final BookStore BOOK_STORE = BookStore.BOOK_STORE;
/**
* The table <code>PUBLIC.BOOK_TO_BOOK_STORE</code>.
*/
public static final BookToBookStore BOOK_TO_BOOK_STORE = BookToBookStore.BOOK_TO_BOOK_STORE;
}

View File

@ -1,77 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoketest.jooq;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import org.jooq.DSLContext;
import org.jooq.Query;
import org.jooq.Record;
import org.jooq.Result;
import org.springframework.boot.CommandLineRunner;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Component;
import static smoketest.jooq.domain.Author.AUTHOR;
import static smoketest.jooq.domain.Book.BOOK;
@Component
public class JooqExamples implements CommandLineRunner {
private final DSLContext dsl;
private final JdbcTemplate jdbc;
public JooqExamples(DSLContext dsl, JdbcTemplate jdbc) {
this.dsl = dsl;
this.jdbc = jdbc;
}
@Override
public void run(String... args) throws Exception {
jooqFetch();
jooqSql();
}
private void jooqFetch() {
Result<Record> results = this.dsl.select().from(AUTHOR).fetch();
for (Record result : results) {
Integer id = result.getValue(AUTHOR.ID);
String firstName = result.getValue(AUTHOR.FIRST_NAME);
String lastName = result.getValue(AUTHOR.LAST_NAME);
System.out.println("jOOQ Fetch " + id + " " + firstName + " " + lastName);
}
}
private void jooqSql() {
Query query = this.dsl.select(BOOK.TITLE, AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME).from(BOOK).join(AUTHOR)
.on(BOOK.AUTHOR_ID.equal(AUTHOR.ID)).where(BOOK.PUBLISHED_IN.equal(2015));
Object[] bind = query.getBindValues().toArray(new Object[0]);
List<String> list = this.jdbc.query(query.getSQL(), bind, new RowMapper<String>() {
@Override
public String mapRow(ResultSet rs, int rowNum) throws SQLException {
return rs.getString(1) + " : " + rs.getString(2) + " " + rs.getString(3);
}
});
System.out.println("jOOQ SQL " + list);
}
}

View File

@ -1,29 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoketest.jooq;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SampleJooqApplication {
public static void main(String[] args) {
SpringApplication.run(SampleJooqApplication.class, args);
}
}

View File

@ -1,33 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoketest.jooq.util;
import org.jooq.codegen.DefaultGeneratorStrategy;
import org.jooq.meta.Definition;
/**
* Custom {@link DefaultGeneratorStrategy} that doesn't produce tangled packages. Too
* simple for general use but solves false flags for our build.
*/
public class TangleFreeGeneratorStrategy extends DefaultGeneratorStrategy {
@Override
public String getJavaPackageName(Definition definition, Mode mode) {
return getTargetPackage();
}
}

View File

@ -1,12 +0,0 @@
INSERT INTO language VALUES (1, 'EN', 'English');
INSERT INTO author VALUES (1, 'Greg', 'Turnquest', '1804-09-17', 1804, 1);
INSERT INTO author VALUES (2, 'Craig', 'Walls', '1804-09-18', 1804, 1);
INSERT INTO book VALUES (1, 1, 'Learning Spring Boot', 2015, 1);
INSERT INTO book VALUES (2, 2, 'Spring Boot in Action', 2015, 1);
INSERT INTO book_store VALUES ('Barnes & Noble');
INSERT INTO book_to_book_store VALUES ('Barnes & Noble', 1, 10);
INSERT INTO book_to_book_store VALUES ('Barnes & Noble', 2, 3);

View File

@ -1,39 +0,0 @@
CREATE TABLE language (
id NUMBER(7) NOT NULL PRIMARY KEY,
cd CHAR(2) NOT NULL,
description VARCHAR2(50)
);
CREATE TABLE author (
id NUMBER(7) NOT NULL PRIMARY KEY,
first_name VARCHAR2(50),
last_name VARCHAR2(50) NOT NULL,
date_of_birth DATE,
year_of_birth NUMBER(7),
distinguished NUMBER(1)
);
CREATE TABLE book (
id NUMBER(7) NOT NULL PRIMARY KEY,
author_id NUMBER(7) NOT NULL,
title VARCHAR2(400) NOT NULL,
published_in NUMBER(7) NOT NULL,
language_id NUMBER(7) NOT NULL,
CONSTRAINT fk_book_author FOREIGN KEY (author_id) REFERENCES author(id),
CONSTRAINT fk_book_language FOREIGN KEY (language_id) REFERENCES language(id)
);
CREATE TABLE book_store (
name VARCHAR2(400) NOT NULL UNIQUE
);
CREATE TABLE book_to_book_store (
name VARCHAR2(400) NOT NULL,
book_id INTEGER NOT NULL,
stock INTEGER,
PRIMARY KEY(name, book_id),
CONSTRAINT fk_b2bs_book_store FOREIGN KEY (name) REFERENCES book_store (name) ON DELETE CASCADE,
CONSTRAINT fk_b2bs_book FOREIGN KEY (book_id) REFERENCES book (id) ON DELETE CASCADE
);

View File

@ -1,42 +0,0 @@
/*
* Copyright 2012-2019 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoketest.jooq;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.boot.test.system.CapturedOutput;
import org.springframework.boot.test.system.OutputCaptureExtension;
import static org.assertj.core.api.Assertions.assertThat;
/**
* Integration tests for {@link SampleJooqApplication}.
*/
@ExtendWith(OutputCaptureExtension.class)
class SampleJooqApplicationTests {
private static final String[] NO_ARGS = {};
@Test
void outputResults(CapturedOutput output) {
SampleJooqApplication.main(NO_ARGS);
assertThat(output).contains("jOOQ Fetch 1 Greg Turnquest").contains("jOOQ Fetch 2 Craig Walls")
.contains("jOOQ SQL [Learning Spring Boot : Greg Turnquest, Spring Boot in Action : Craig Walls]");
}
}

View File

@ -18,8 +18,8 @@ dependencies {
exclude group: 'javax.xml.bind', module: 'jaxb-api'
}
implementation 'org.springframework:spring-orm'
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -13,11 +13,11 @@ dependencies {
implementation 'jakarta.xml.bind:jakarta.xml.bind-api'
}
implementation 'org.springframework:spring-jms'
runtimeOnly 'com.h2database:h2'
runtimeOnly('org.apache.activemq:artemis-jms-server') {
exclude group: 'org.apache.geronimo.specs', module: 'geronimo-jms_2.0_spec'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -13,11 +13,11 @@ dependencies {
implementation 'jakarta.xml.bind:jakarta.xml.bind-api'
}
implementation 'org.springframework:spring-jms'
runtimeOnly 'com.h2database:h2'
runtimeOnly('org.apache.activemq:artemis-jms-server') {
exclude group: 'org.apache.geronimo.specs', module: 'geronimo-jms_2.0_spec'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,7 +7,7 @@ description = 'Spring Boot JUnit Jupiter smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')) {
exclude group: 'org.junit.vintage'
}
@ -15,12 +15,12 @@ dependencies {
test {
testLogging {
afterSuite { description, result ->
if (!description.parent) {
if (!result.testCount) {
throw new GradleException('No tests were executed')
}
}
afterSuite { description, result ->
if (!description.parent) {
if (!result.testCount) {
throw new GradleException('No tests were executed')
}
}
}
}
}

View File

@ -7,18 +7,18 @@ description = 'Spring Boot JUnit Vintage smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test'))
}
test {
testLogging {
afterSuite { description, result ->
if (!description.parent) {
if (!result.testCount) {
throw new GradleException('No tests were executed')
}
}
afterSuite { description, result ->
if (!description.parent) {
if (!result.testCount) {
throw new GradleException('No tests were executed')
}
}
}
}
}

View File

@ -8,7 +8,7 @@ description = 'Spring Boot Kafka smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-json')
implementation 'org.springframework.kafka:spring-kafka'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.awaitility:awaitility'
testImplementation 'org.springframework.kafka:spring-kafka-test'

View File

@ -12,6 +12,6 @@ dependencies {
implementation 'org.liquibase:liquibase-core'
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,8 +7,8 @@ description = 'Spring Boot property validation smoke test'
dependencies {
annotationProcessor project(':spring-boot-project:spring-boot-tools:spring-boot-configuration-processor')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -8,9 +8,9 @@ description = 'Spring Boot Quartz smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-quartz')
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.awaitility:awaitility'
}

View File

@ -9,7 +9,7 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-oauth2-client')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-webflux')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -8,7 +8,7 @@ description = 'Spring Boot reactive OAuth 2 resource server smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-oauth2-resource-server')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-webflux')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'com.squareup.okhttp3:mockwebserver:3.9.0'
}

View File

@ -9,7 +9,7 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-rsocket')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation 'org.springframework.security:spring-security-rsocket'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'io.projectreactor:reactor-test'
}

View File

@ -9,6 +9,6 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
implementation 'org.springframework.security:spring-security-config'
implementation 'org.springframework.security:spring-security-saml2-service-provider'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -10,6 +10,6 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jersey')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation 'org.jolokia:jolokia-core'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -9,7 +9,7 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-webflux')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'io.projectreactor:reactor-test'
}

View File

@ -7,6 +7,6 @@ description = 'Spring Boot Security smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,8 +7,10 @@ description = 'Spring Boot Servlet smoke test'
dependencies {
compileOnly project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testRuntimeOnly project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
}

View File

@ -9,19 +9,19 @@ def sessionStores = [
'mongodb': [
project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-mongodb-reactive'),
'de.flapdoodle.embed:de.flapdoodle.embed.mongo',
'org.springframework.session:spring-session-data-mongodb'
'org.springframework.session:spring-session-data-mongodb'
],
'redis': [
project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-redis-reactive'),
'org.springframework.session:spring-session-data-redis'
'org.springframework.session:spring-session-data-redis'
]
]
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-webflux')
sessionStores[project.findProperty('sessionStore') ?: 'mongodb'].each { runtimeOnly it }
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -8,7 +8,7 @@ description = 'Spring Boot Session smoke test'
def sessionStores = [
'hazelcast': [
'com.hazelcast:hazelcast',
'org.springframework.session:spring-session-hazelcast'
'org.springframework.session:spring-session-hazelcast'
],
'jdbc': [
project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc'),
@ -17,11 +17,11 @@ def sessionStores = [
],
'mongodb': [
project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-mongodb'),
'org.springframework.session:spring-session-data-mongodb'
'org.springframework.session:spring-session-data-mongodb'
],
'redis': [
project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-redis'),
'org.springframework.session:spring-session-data-redis'
'org.springframework.session:spring-session-data-redis'
]
]
@ -29,8 +29,8 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
sessionStores[project.findProperty('sessionStore') ?: 'jdbc'].each { runtimeOnly it }
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -11,6 +11,6 @@ dependencies {
implementation('org.hibernate.validator:hibernate-validator') {
exclude group: 'javax.validation'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -8,9 +8,9 @@ description = 'Spring Boot Test no Mockito smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-test')
testImplementation 'org.assertj:assertj-core'
testImplementation 'org.junit.jupiter:junit-jupiter'

View File

@ -8,9 +8,9 @@ description = 'Spring Boot Test smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-data-jpa')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.seleniumhq.selenium:selenium-api'
testImplementation 'org.seleniumhq.selenium:htmlunit-driver'

View File

@ -9,7 +9,7 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
implementation 'org.springframework:spring-webmvc'
testImplementation project(':spring-boot-project:spring-boot-test')
testImplementation 'org.assertj:assertj-core'
testImplementation 'org.springframework:spring-test'

View File

@ -9,8 +9,8 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
providedRuntime project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
providedRuntime 'javax.servlet:jstl'
providedRuntime 'javax.servlet:jstl'
providedRuntime 'org.apache.tomcat.embed:tomcat-embed-jasper'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -7,7 +7,7 @@ description = 'Spring Boot Tomcat multi-connectors smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -7,7 +7,7 @@ description = 'Spring Boot Tomcat SSL smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -9,6 +9,6 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
implementation 'org.springframework:spring-webmvc'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -8,10 +8,10 @@ description = 'Spring Boot traditional deployment smoke test'
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter')
implementation 'org.springframework:spring-webmvc'
providedRuntime project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
providedRuntime 'org.apache.tomcat.embed:tomcat-embed-jasper'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -10,7 +10,7 @@ dependencies {
exclude module: 'spring-boot-starter-tomcat'
}
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-undertow')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -10,6 +10,6 @@ dependencies {
exclude module: 'spring-boot-starter-tomcat'
}
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-undertow')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -9,6 +9,7 @@ dependencies {
implementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')) {
exclude module: 'spring-boot-starter-tomcat'
}
providedCompile platform(project(':spring-boot-project:spring-boot-dependencies'))
providedCompile 'jakarta.servlet:jakarta.servlet-api'

View File

@ -5,9 +5,9 @@ plugins {
description = 'Spring Boot web FreeMarker smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-freemarker')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,12 +5,12 @@ plugins {
description = 'Spring Boot web Groovy Templates smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-groovy-templates')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-validation')
if (JavaVersion.current().java9Compatible) {
implementation 'jakarta.xml.bind:jakarta.xml.bind-api'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -9,8 +9,8 @@ dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
providedRuntime project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
providedRuntime 'javax.servlet:jstl'
providedRuntime 'javax.servlet:jstl'
providedRuntime 'org.apache.tomcat.embed:tomcat-embed-jasper'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,11 +5,11 @@ plugins {
description = 'Spring Boot web method security smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-thymeleaf')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,9 +5,9 @@ plugins {
description = 'Spring Boot web Mustache smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-mustache')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,11 +5,11 @@ plugins {
description = 'Spring Boot web secure custom smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-thymeleaf')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -5,14 +5,14 @@ plugins {
description = 'Spring Boot web secure JDBC smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jdbc')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-thymeleaf')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
runtimeOnly 'com.h2database:h2'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -5,12 +5,12 @@ plugins {
description = 'Spring Boot web secure smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-security')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-thymeleaf')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'org.apache.httpcomponents:httpclient'
}

View File

@ -5,13 +5,13 @@ plugins {
description = 'Spring Boot web static smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
providedRuntime project(':spring-boot-project:spring-boot-starters:spring-boot-starter-tomcat')
runtimeOnly 'org.webjars:bootstrap:3.0.3'
runtimeOnly 'org.webjars:jquery:2.0.3-1'
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,10 +5,10 @@ plugins {
description = 'Spring Boot web UI smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-thymeleaf')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-validation')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,10 +5,10 @@ plugins {
description = 'Spring Boot WebFlux smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-actuator')
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-webflux')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
testImplementation 'io.projectreactor:reactor-test'
}

View File

@ -5,17 +5,16 @@ plugins {
description = 'Spring Boot Web Services smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-web-services')
implementation 'org.jdom:jdom2'
runtimeOnly 'jaxen:jaxen'
runtimeOnly 'wsdl4j:wsdl4j'
if (JavaVersion.current().java11Compatible) {
runtimeOnly 'jakarta.activation:jakarta.activation-api'
runtimeOnly 'org.glassfish.jaxb:jaxb-runtime'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,11 +5,11 @@ plugins {
description = 'Spring Boot WebSocket Jetty smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-jetty')
implementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-websocket')) {
exclude module: 'spring-boot-starter-tomcat'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,8 +5,8 @@ plugins {
description = 'Spring Boot WebSocket Tomcat smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-websocket')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,11 +5,11 @@ plugins {
description = 'Spring Boot WebSocket Undertow smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-undertow')
implementation(project(':spring-boot-project:spring-boot-starters:spring-boot-starter-websocket')) {
exclude module: 'spring-boot-starter-tomcat'
}
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}

View File

@ -5,8 +5,8 @@ plugins {
description = 'Spring Boot XML smoke test'
dependencies {
dependencies {
implementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter')
testImplementation project(':spring-boot-project:spring-boot-starters:spring-boot-starter-test')
}