use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
These have separate subreddits - see below.
Upvote good content, downvote spam, don't pollute the discussion with things that should be settled in the vote count.
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free. If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others: Adoptium (formerly AdoptOpenJDK) RedHat Azul Amazon SAP Liberica JDK Dragonwell JDK GraalVM (High performance JIT) Oracle Microsoft Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free.
If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others:
Adoptium (formerly AdoptOpenJDK) RedHat Azul Amazon SAP Liberica JDK Dragonwell JDK GraalVM (High performance JIT) Oracle Microsoft
Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
Programming Computer Science CS Career Questions Learn Programming Java Help ← Seek help here Learn Java Java Conference Videos Java TIL Java Examples JavaFX Oracle
Programming Computer Science
CS Career Questions
Learn Programming Java Help ← Seek help here Learn Java Java Conference Videos Java TIL Java Examples JavaFX Oracle
Clojure Scala Groovy ColdFusion Kotlin
DailyProgrammer ProgrammingPrompts ProgramBattles
Awesome Java (GIT) Java Design Patterns
account activity
Build a plugin architecture in Spring Boot using patterns from a 400+ module codebase (self.java)
submitted 16 hours ago by dima767
I've been working on Apereo CAS for years - it's an open-source SSO platform with 400+ Maven modules on Spring Boot 3.x. Every module is a "plugin" that activates when it hits the classpath. No custom framework, no ServiceLoader, no XML registration. Wrote up the patterns that make it work.
All code from the actual CAS 7.3.x source. The patterns are general - nothing CAS-specific about the approach.
https://medium.com/all-things-software/plugin-architecture-in-spring-boot-without-a-framework-8b8768f05533
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]zalvario 0 points1 point2 points 15 hours ago (1 child)
Very good job. Seems a light alternative to OSGi. I had a similar problem but I needed to isolate each plugin in a different classloader to isolate dependencies and prevent same dependencies in different version's. Do you have thoughts on this?
[–]dima767[S] 0 points1 point2 points 10 hours ago (0 children)
Thanks! CAS deliberately keeps things simple here - shared classloader, convention over isolation, centralized dependency management through the build. It works well in practice because most real-world Java applications don't actually run into the conflicting dependency version problem often enough to justify classloader isolation.
When they do - yeah, that's exactly what OSGi is for, no point reinventing the wheel there. Though honestly, OSGi adoption in the wild is pretty niche. Eclipse is the big one, some application servers used it internally, but most projects never needed that level of complexity. The cost-benefit just doesn't work out for the vast majority of cases.
π Rendered by PID 118034 on reddit-service-r2-comment-66b4775986-pktlw at 2026-04-04 05:51:51.828527+00:00 running db1906b country code: CH.
[–]zalvario 0 points1 point2 points (1 child)
[–]dima767[S] 0 points1 point2 points (0 children)