Git Product home page Git Product logo

Comments (6)

bbottema avatar bbottema commented on June 9, 2024 2

Well, ChatGPT helped me out a lot with this. He really changed how I work and study!

from simple-java-mail.

bbottema avatar bbottema commented on June 9, 2024

Do we have quantitative data to support this decision? Specifically, do we have data on the ratio of Spring vs. Spring Boot users? Also, is it possible for a Spring Boot compatible project to maintain backward compatibility with Spring?

I would be willing to looking into converting this module, but not if I exclude an audience in doing so. However, another option could be to have a new module: the Simple Java Mail spring-boot-module.

from simple-java-mail.

bbottema avatar bbottema commented on June 9, 2024

I found a way to do this with build-time-only Spring boot dependency to generate the file. However, to make this work I need to define a property structure in Java that conforms to the existing property list. This is not possible however.

For example, there is a property that ends in ".class", which is impossible to model in a Java class, since it is both a reserved keyword and existing method (.getClass()) that is final. Another issue is that the existing properties uses a property name both as a property key/value as well as nested properties list, for example: .poolsize= and .poolsize.keepalivetime=. This cannot be modeled in a java class, as you can't have two fields with the same name.

I'm not sure how to proceed with this, but right now it's taking too much time.

from simple-java-mail.

bbottema avatar bbottema commented on June 9, 2024

Ok, I've jumped through a bunch of hoops to make this work. There were a few properties that contained underscores that are dashes with Spring Boot and two related properties (poolsize and poolsize.keepalivetime) that had to have an overloaded name (poolsize and poolsize-more.keepalivetime).

I pushed it to develop, so the generated spring-module dependency now contains a populated spring-configuration-metadata.json. Here's an updated spring-module jar, are you in a position to test this?

spring-module dependency + docs.zip

from simple-java-mail.

moritzreiter avatar moritzreiter commented on June 9, 2024

Wow, I'm a bit shocked by how you managed to provide a working solution for this within hours! 😀

I downloaded the JAR and added it to the classpath in my project and it seems to work great:

Screenshot 2023-10-09 at 14 57 55

This whole project is really great work, thanks so much for sharing it!

from simple-java-mail.

bbottema avatar bbottema commented on June 9, 2024

Thank for testing! Enhancement released in 8.3.0.

from simple-java-mail.

Related Issues (20)

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.