WGU D287: Java Frameworks
D287 moves from core Java into Spring Boot: you take a provided starter application and extend it to meet business requirements, working with MVC structure, controllers, and templates. It's assessed as a performance assessment — a working project submission, not an exam.
Fennie is independent and not affiliated with Western Governors University. This is an unofficial study guide.
Build my D287 study planWhat makes it hard
The jump from writing small programs to navigating an existing Spring codebase is the real challenge — students spend the first week just figuring out where things live. IDE and Git setup friction is a known time sink, and submissions get returned for missing rubric requirements more than for broken code.
What you'll cover
- • Spring Boot project structure
- • MVC architecture
- • Controllers and routing
- • Thymeleaf templates
- • Working with existing codebases
- • Git and IDE workflow
The D287 study guide
How to study for WGU D287, step by step.
- 1
Read the rubric before the course text
Every required change to the starter app is listed in the rubric. Turn it into a checklist first — submissions get returned for missed rubric lines far more than for broken code.
- 2
Get the environment and starter app running early
IDE, Git, and Spring Boot setup friction is this course's known time sink. A running starter project in week one is the biggest schedule saver available.
- 3
Map the codebase before changing it
Spend a session tracing how a request flows through controllers, services, and Thymeleaf templates. Orientation is the real difficulty here — the required changes are reasonable once you know where things live.
- 4
Implement one rubric requirement at a time
Make each change, verify it runs, and commit before starting the next. Small commits keep a working fallback when a Spring change breaks something unexpected.
- 5
Audit against the rubric and submit early
Walk the checklist line by line before submitting. Revisions are free, so an early submission with honest coverage beats a late perfect one.
- 6
Track the milestones in Fennie
Upload the D287 rubric to Fennie and Daily Plans converts it into rubric-aligned milestones on a calendar, so you always know which requirement today is for. Free to start.
Start my D287 plan free
How Fennie helps with D287
Fennie's Daily Plans break the D287 project into rubric-aligned milestones so you always know which requirement you're working toward. Chat helps decode Spring concepts and unfamiliar parts of the starter code while the implementation stays your own.
FAQ
Is WGU D287 hard?
It's a step up from D286 because you work inside an existing Spring Boot codebase instead of writing from scratch. Most of the difficulty is orientation and setup; the required changes themselves are reasonable.
How long does D287 take?
Commonly 2–4 weeks. Getting the development environment and starter project running early is the biggest schedule saver.
Does D287 have an OA?
No — it's a performance assessment: you submit a working Spring Boot project that meets the listed requirements. Check every rubric line before submitting; partial rubric coverage is the top reason for returns.
Pass D287 with a plan, not a cram
Upload your D287 materials and Fennie generates a Daily Plan paced to your deadline — plus chat, flashcards, and quizzes built from the actual course content.
Get started freeMore WGU courses
D386 — Hardware and Operating Systems Essentials
D386 grounds WGU's software engineering students in how machines run their code: computer architecture, memory and storage technologies, operating system functions, virtualization, RAID, and cloud and networking basics. It ends in an OA.
D387 — Advanced Java
D387 caps WGU's Java sequence with a performance assessment: you extend a Spring Boot back end with an Angular front end to add multithreaded language translation and currency display, then containerize the app with Docker and document a cloud deployment plan, all through a GitLab pipeline.
D288 — Back-End Programming
D288 is the project course where WGU software students build a real back end: a Spring Boot REST application wired to a provided MySQL database and Angular front end, developed in the WGU lab environment with IntelliJ. It's assessed as a performance assessment, not an exam.
D480 — Software Design and Quality Assurance
D480 covers software design and QA practice through two scenario-based performance assessment tasks: a software design plan responding to a business ticket, and a quality assurance test plan for the proposed change. It's writing-heavy — documents, not code.