org.illyasviel.elide:elide-spring-boot-autoconfigure

Spring Boot Starter for Elide

License

License

Categories

Categories

IDE Development Tools Spring Boot Container Microservices Auto Application Layer Libs Code Generators config Configuration Elide Program Interface REST Frameworks
GroupId

GroupId

org.illyasviel.elide
ArtifactId

ArtifactId

elide-spring-boot-autoconfigure
Last Version

Last Version

1.4.0
Release Date

Release Date

Type

Type

jar
Description

Description

Spring Boot Starter for Elide
Project Organization

Project Organization

illyasviel

Download elide-spring-boot-autoconfigure

How to add to project

<!-- https://jarcasting.com/artifacts/org.illyasviel.elide/elide-spring-boot-autoconfigure/ -->
<dependency>
    <groupId>org.illyasviel.elide</groupId>
    <artifactId>elide-spring-boot-autoconfigure</artifactId>
    <version>1.4.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.illyasviel.elide/elide-spring-boot-autoconfigure/
implementation 'org.illyasviel.elide:elide-spring-boot-autoconfigure:1.4.0'
// https://jarcasting.com/artifacts/org.illyasviel.elide/elide-spring-boot-autoconfigure/
implementation ("org.illyasviel.elide:elide-spring-boot-autoconfigure:1.4.0")
'org.illyasviel.elide:elide-spring-boot-autoconfigure:jar:1.4.0'
<dependency org="org.illyasviel.elide" name="elide-spring-boot-autoconfigure" rev="1.4.0">
  <artifact name="elide-spring-boot-autoconfigure" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.illyasviel.elide', module='elide-spring-boot-autoconfigure', version='1.4.0')
)
libraryDependencies += "org.illyasviel.elide" % "elide-spring-boot-autoconfigure" % "1.4.0"
[org.illyasviel.elide/elide-spring-boot-autoconfigure "1.4.0"]

Dependencies

compile (8)

Group / Artifact Type Version
org.atteo.classindex : classindex jar 3.4
org.springframework.boot : spring-boot-starter-data-jpa Optional jar
org.springframework.boot : spring-boot-starter-web Optional jar
org.springframework.boot : spring-boot-configuration-processor Optional jar
com.yahoo.elide : elide-core Optional jar 4.2.3
com.yahoo.elide : elide-datastore-hibernate5 Optional jar 4.2.3
com.yahoo.elide : elide-graphql Optional jar 4.2.3
org.projectlombok : lombok Optional jar 1.18.0

test (7)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-test jar
com.h2database : h2 jar
org.hibernate : hibernate-envers jar
javax.xml.bind : jaxb-api jar 2.3.0
com.sun.xml.bind : jaxb-core jar 2.3.0
com.sun.xml.bind : jaxb-impl jar 2.3.0
javax.activation : activation jar 1.1.1

Project Modules

There are no modules declared in this project.

Elide integration with Spring Boot

Build Status Coverage Status License Maven Central

๐ŸŽ‰ Now, Elide has official support for Spring, please check out Elide Spring Artifacts. ๐ŸŽ‰

Elide Spring-Boot-Starter will help you use Elide with Spring Boot

  • Automatically configure elide and json:api/GraphQL controller.
  • Integrated Spring Transaction.
  • Integrated Spring Dependency Injection (optional).
  • A convenience annotation, @ElideCheck("expression"), help you register elide check.
  • A convenience annotation, @ElideHook(lifeCycle = OnXXX.class), help you register elide function hook.
  • Catch org.hibernate.exception.ConstraintViolationException return HTTP 422.

Usage

<dependency>
  <groupId>org.illyasviel.elide</groupId>
  <artifactId>elide-spring-boot-starter</artifactId>
  <version>1.4.0</version>
</dependency>

The GraphQL auto configuration takes effect when elide-graphql on the classpath.

<dependency>
  <groupId>com.yahoo.elide</groupId>
  <artifactId>elide-graphql</artifactId>
  <version>${elide.version}</version>
</dependency>

Example

Check out the elide-spring-boot-sample.

Configuration

The following shows all the default properties.

elide:
  prefix: "/api"
  default-page-size: 20
  max-page-size: 100
  spring-dependency-injection: true
  return-error-objects: false
  mvc:
    enable: true
    get: true
    post: true
    patch: true
    delete: true
    graphql: true
org.illyasviel.elide

Versions

Version
1.4.0
1.3.0
1.2.0
1.1.0
1.0.0