Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: Add Support for Spring Boot Project Scaffolding #3

Open
1 task done
Colin23 opened this issue Dec 29, 2024 · 0 comments
Open
1 task done

[Feature]: Add Support for Spring Boot Project Scaffolding #3

Colin23 opened this issue Dec 29, 2024 · 0 comments
Labels
type: feature request New feature or request

Comments

@Colin23
Copy link
Member

Colin23 commented Dec 29, 2024

🌟 Situation

Currently, Eden supports scaffolding for a variety of programming languages and frameworks but does not provide support for Spring Boot. As of now we wont use Spring Boot ourselves, but it is still one of the most widely used frameworks for Java development, especially in enterprise-grade applications. The lack of support limits the tool's applicability for Java developers who rely heavily on Spring Boot for building microservices, APIs, and other backend systems. Therefore I suggest we add it anyways.

🎯 Task

Implement Spring Boot project scaffolding within Eden, allowing users to initialize Spring Boot projects quickly and with best practices pre-configured. This should include generating the project structure, essential dependencies (via Maven or Gradle), and a basic example (such as a simple REST API).

🛠️ Action

To implement this feature:

  1. Add a new Spring Boot template under the Java language category.
  2. Define options for Gradle or Maven-based project initialization. I think we should only do the Gradle part as of now. This will limit applicability for other devs but it is consistent with our own projects and we can also add Maven whenever we want to.
  3. Include common Spring Boot starter configurations, such as:
    • Spring Boot Starter Web (for REST APIs).
    • Spring Data JPA (for database interaction). -> probably overkill
    • Basic configuration files (e.g., application.properties or application.yml). -> probably overkill
  4. Integrate with existing Eden CLI commands (eden init my-project -l java -t spring-boot).
  5. Include relevant documentation and examples for using the Spring Boot template.

🏆 Result

By adding Spring Boot support, Eden would become more versatile, appealing to a larger audience of developers, particularly those in enterprise environments. This feature would enable Java developers to quickly bootstrap Spring Boot projects while maintaining consistency and adhering to best practices. It would also increase the tool's adoption rate and engagement within the Java community.

🙋‍♀️ Are you willing to contribute to this feature?

Yes, I'm ready to contribute!

📝 Code of Conduct

  • I agree to follow this project's Code of Conduct
@Colin23 Colin23 added the type: feature request New feature or request label Dec 29, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: feature request New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant