Coder Social home page Coder Social logo

graal-consent-spring3's Introduction

Spring Boot GraalVM Native Image Example Application

This is a followup of https://github.com/kuromogeko/graal-consent. For an explanation of the application and its purpose please refer to the original repository.

This Readme will list differences to the original App.

Dependencies

Unlike the original this depends on Spring Boot 3 and GraalVM CE with a minimum Version of 22.3.

Native Image compile

Is now achieved by running

mvn -Pnative native:compile

A Docker build could be run using Paketobuilder but is untested.

mvn -Pnative spring-boot:build-image

Reflection Config

Reflect Config gains a new Entry apparently due to a change in how Spring AOT interacts with Jackson.

{
    "name": "de.examples.graal.consent.consent.domain.actors.user.UserCharacteristic",
    "allPublicFields": true,
    "allDeclaredFields": true,
    "allDeclaredConstructors": true,
    "allPublicConstructors": true,
    "allDeclaredMethods": true,
    "allPublicMethods": true
  }

Known Issues

Javascript in this project ist currently disabled (ConsentEventListener not registered as component, language:js removed in call to native image). This is due to Spring Boot now requiring the Graal native Compiler Feature ParseOnce. Truffle Languages however require ParseOnce to be disabled to work. The Issue is also known to the GraalVM Development team and will be fixed with a later release.
Issue

graal-consent-spring3's People

Contributors

kuromogeko avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.