Git Product home page Git Product logo

neverpile-eureka's Introduction

Actions Status Made with JAVA Generic badge

neverpile-eureka

neverpile eureka - The archive system for the cloud generation.

Getting started

The easiest way to get started developing with neverpile eureka is to follow our getting started tutorials. We also have a couple of demos illustrating further concepts.

Current version

Import BOM

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.neverpile.eureka</groupId>
      <artifactId>neverpile-eureka-bom</artifactId>
      <version>1.8.3</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Import Spring-Boot starter

<dependency>
  <groupId>com.neverpile.eureka</groupId>
  <artifactId>neverpile-eureka-spring-boot-starter</artifactId>
  <version>1.8.3</version>
</dependency>

neverpile-eureka's People

Contributors

actions-user avatar crow08 avatar dependabot[bot] avatar drewshz avatar ebidosm avatar friedran-levi avatar hennejg avatar sauttefk avatar welschsn avatar werthdavid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

neverpile-eureka's Issues

Introduce request-scoped caching for documents

Currently, we have an inefficiency that causes a document GET to trigger multiple retrieve operations of the same backend object. The reason is that DocumentResource.get isn't transactional and all caching in the DefaultDocumentService is based on transactions. For non-transactional cases we shoud fall back to a simple request-scoped cache.

Support tracing

We should support tracing (opentracing), as application performance is dependent on quite a few factors, many of them external.

Improve embeddability

A couple of problems make embedding eureka unnecessarily rough, e.g.

  • the handling of ModelMapper bean creation and configuration
  • probably more, TBD

Simplify naming of storage components

All storage components are named ...bridge.storage..., the element "bridge" seems to be unneccessary because there is no other category below "bridge".

Dropping the intermediate would simplify the component and the package name.

Unify error classes

Error classes are implemented in various ways:

  • inner classes
  • in package classes
  • in the general com.neverpile.eureka.api.exception package

Choose one and unify all the error classes.

Correct configurability for single-versioning mode

ConditionalOnProperty parameterization for com.neverpile.eureka.autoconfig.NeverpileEurekaAutoConfiguration.CoreServiceConfiguration.defaultDocumentService() is broken so that one cannot activate single-versioning mode.

Improve multipart document creation to support __DOC part without media type

Currently document creation through a multipart/form-data POST requires the main (metadata) part to be supplied with a content-type header set to application/json. This cannot easily be produced by some tools like Postman and is overly difficult with others like Insomnia. The content-type should thus be made optional.

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.