{"full_name":"spring-projects/spring-boot","owner":"spring-projects","name":"spring-boot","url":"https://github.com/spring-projects/spring-boot","description":"Spring Boot helps you to create Spring-powered, production-grade applications and services with absolute minimum fuss.","homepage":"https://spring.io/projects/spring-boot","topics":[],"language":"Java","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/317776?v=4","created_at":"2012-10-19T15:02:57Z","pushed_at":"2026-11-10T08:03:10Z","metrics":{"stars":81794,"forks":42723,"watchers":3310,"issues":43862,"prs":8062,"releases":360,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":5,"forks":-467,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[81789,81794],"forks":[43190,42723],"watchers":[3310,3310],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"spring-projects/spring-ai","name":"spring-ai","boards":{}},{"full_name":"spring-projects/spring-framework","name":"spring-framework","boards":{}},{"full_name":"spring-projects/spring-petclinic","name":"spring-petclinic","boards":{}},{"full_name":"spring-projects/spring-security","name":"spring-security","boards":{}},{"full_name":"spring-projects/spring-tools","name":"spring-tools","boards":{}}],"issues":[{"number":13289,"title":"Allow provided dependencies to be excluded when building a uber jar with Maven","comments":49,"created_at":"2018-05-29T09:31:03Z"},{"number":4779,"title":"Allow an app to start when its DataSource is unable to connect to the DB","comments":42,"created_at":"2015-12-15T10:47:49Z"},{"number":24229,"title":"Support .env file for configuration properties","comments":41,"created_at":"2020-11-22T03:51:11Z"},{"number":8115,"title":"Expose the functional bean registration API via SpringApplication","comments":41,"created_at":"2017-01-26T10:29:48Z"},{"number":32918,"title":"Spring Boot 3 Native Fails to Start with Kotlin @JvmStatic Main Method","comments":38,"created_at":"2022-10-29T09:15:45Z"},{"number":6626,"title":"Make it easier to package certain content in the root of a fat jar","comments":37,"created_at":"2016-08-11T18:56:59Z"},{"number":739,"title":"AspectJ based load time weaving using an LTW aware classloader without Java agent on \"java -jar app.jar\"","comments":34,"created_at":"2014-04-27T12:21:23Z"},{"number":29588,"title":"Publish a Gradle version catalog for Spring Boot's own modules","comments":28,"created_at":"2022-01-28T17:11:31Z"}],"discussions":[],"latest_release":{"name":"","tag":"v4.1.2","published_at":"2026-10-22T17:04:04Z","body":"## :star: New Features\r\n\r\n- Add TWENTY\\_SEVEN to JavaVersion enum [#51426](https://github.com/spring-projects/spring-boot/issues/51426)\r\n\r\n## :lady_beetle: Bug Fixes\r\n\r\n- OriginTrackedResource does not implement equals correctly [#52267](https://github.com/spring-projects/spring-boot/issues/52267)\r\n- OriginTrackedPropertiesLoader drops properties whose name starts with # or ! [#52265](https://github.com/spring-projects/spring-boot/issues/52265)\r\n- JWTs are rejected when issuer-uri is empty and jwk-set-uri is set [#52260](https://github.com/spring-projects/spring-boot/issues/52260)\r\n- Package manifest attributes are missing for nested jars without directory entries [#52258](https://github.com/spring-projects/spring-boot/issues/52258)\r\n- Logback ColorConverter unnecessarily parses its options for every log event [#52228](https://github.com/spring-projects/spring-boot/pull/52228)\r\n- Empty system property in TestPropertyValues is cleared instead of being restored to its empty value [#52208](https://github.com/spring-projects/spring-boot/issues/52208)\r\n- Graceful shutdown of Tomcat or Jetty may call back with REQUESTS\\_ACTIVE when stop is called immediately after shutDownGracefully on an idle server [#52197](https://github.com/spring-projects/spring-boot/issues/52197)\r\n- NettyWebServer stop may hang when called immediately after shutDownGracefully [#52196](https://github.com/spring-projects/spring-boot/issues/52196)\r\n- gRPC client 'grpc' load balancing fails to bind with a NullPointerException when no child policies are configured [#52193](https://github.com/spring-projects/spring-boot/pull/52193)\r\n- Prevent gRPC client properties from overriding user customizations [#52175](https://github.com/spring-projects/spring-boot/pull/52175)\r\n- MongoDB fails to connect when credentials contain a space [#52168](https://github.com/spring-projects/spring-boot/issues/52168)\r\n- Authentication fails when password configured in spring.elasticsearch.uris contains a colon [#52166](https://github.com/spring-projects/spring-boot/issues/52166)\r\n- Logging can be lost when a context is paused by the test context framework [#52088](https://github.com/spring-projects/spring-boot/issues/52088)\r\n- Docker Compose support for MongoDB fails to connect when credentials contain a character that requires URL encoding [#52084](https://github.com/spring-projects/spring-boot/issues/52084)\r\n- Jersey does not use the endpoint ObjectMapper when Actuator is running on a separate port [#51982](https://github.com/spring-projects/spring-boot/issues/51982)\r\n- Fractions of a second are handled incorrectly when configuring gRPC service config durations [#51957](https://github.com/spring-projects/spring-boot/pull/51957)\r\n- Configuration property descriptions may be lost when building incrementally with Gradle [#51925](https://github.com/spring-projects/spring-boot/issues/51925)\r\n- BasicJsonParser mishandles escaped characters in nested lists and maps [#51908](https://github.com/spring-projects/spring-boot/issues/51908)\r\n- Zero week value conversion fails with 'intValue cannot be extracted from WEEKS' exception [#51894](https://github.com/spring-projects/spring-boot/issues/51894)\r\n- App fails to start when using DevTools and manually configuring JDBC or R2DBC without spring-boot-jdbc or spring-boot-r2dbc [#51890](https://github.com/spring-projects/spring-boot/issues/51890)\r\n- Docker Compose support incorrectly recognizes MARIADB\\_ALLOW\\_EMPTY\\_PASSWORD instead of MARIADB\\_ALLOW\\_EMPTY\\_ROOT\\_PASSWORD [#51888](https://github.com/spring-projects/spring-boot/issues/51888)\r\n- Auto-configured Kotlinx Serialization JSON codec customization is not applied [#51877](https://github.com/spring-projects/spring-boot/issues/51877)\r\n- NullPointerException can be thrown when using uber jars due to a race condition in NestedJarFileResources  [#51745](https://github.com/spring-projects/spring-boot/issues/51745)\r\n- DevTools does not detect a reactive web environment [#51730](https://github.com/spr"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}