Java Spring

Open-source Java projects categorized as Spring

Top 23 Java Spring Projects

  • GitHub repo JavaGuide

    「Java学习+面试指南」一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!

    Project mention: Top 10 Developer Trends, Sun Oct 11 2020 | dev.to | 2020-10-11

    Snailclimb / JavaGuide

  • GitHub repo Spring Boot

    Spring Boot

    Project mention: Spring Boot Development Environment with Docker and VS Code | dev.to | 2021-05-03

    In a recent past, for Java projects - more specifically Spring Boot ones, I used to install sdkman and tried to arrange with the whole team to use the very same vendor and version of the JDK. Problem is, it depends on human actions to work. And humans can fail.

  • GitHub repo Spring

    Spring Framework

    Project mention: Fixing a Bug in Java | reddit.com/r/java | 2021-04-26

    I was just thinking the same thing. There's a few instances where we have services that clone other projects into directories specified by application.yml properties and I've always directed people running it on windows to use double backslashes (I probably found that from this issue).

  • GitHub repo jeecg-boot

    「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。

    Project mention: Top 10 Developer Trends, Sun Oct 11 2020 | dev.to | 2020-10-11

    zhangdaiscott / jeecg-boot

  • GitHub repo spring-boot-demo

    该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分页插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式定时任务)、swagger(API接口管理测试)、security(基于RBAC的动态权限认证)、SpringSession(Session共享)、Zookeeper(结合AOP实现分布式锁)、Ra

    Project mention: Top 10 Developer Trends, Sun Oct 11 2020 | dev.to | 2020-10-11

    xkcoding / spring-boot-demo

  • GitHub repo Activiti

    Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.

  • GitHub repo Spring Security

    Spring Security

    Project mention: How to ignore Url from Once per request filter | reddit.com/r/javahelp | 2021-05-12

    In any case, you need to override doFilter and check your URL there. See AbstractPreAuthenticatedProcessingFilter.

  • GitHub repo springfox

    Automated JSON API documentation for API's built with Spring

    Project mention: Need Help regarding API autoamtion framework ! | reddit.com/r/QualityAssurance | 2020-12-22

    Teams that use spring can easily create specs by using Spring Fox https://github.com/springfox/springfox

  • GitHub repo library

    A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns. (by ddd-by-examples)

    Project mention: Is Domain Driven Design still the recommended approach for enterprise applications or has any newer approach superseded it? | reddit.com/r/java | 2021-04-29
  • GitHub repo Spring Data JPA

    Simplifies the development of creating a JPA-based data access layer.

    Project mention: Jpa cant map json to entities recreating every time | reddit.com/r/javahelp | 2021-04-27

    The rest of this might end up sounding like a rant against Spring Data JPA. For what you're doing, you need to be very aware of what's happening in the entity manager. Spring Data JPA is hiding the entity manager from you, so you have to know how a JPA repository is actually implemented to have an idea of what is going on. Your CRUD repository is going to be an instance of SimpleJpaRepository, so you can reference the Spring Data JPA source code to understand what is going on. Personally, this is exactly why I wouldn't use Spring Data JPA and its automagical CRUD repositories. Writing correct JPA code is hard enough, and if you don't know what the entity manager is doing, you will have a bad time. Spring Data JPA hiding things seems counterproductive to using JPA. Anyways...

  • GitHub repo Speedment

    Speedment is a Stream ORM Java Toolkit and Runtime

  • GitHub repo spring-native

    Spring Native provides beta support for compiling Spring applications to native executables using GraalVM native-image compiler.

    Project mention: Is it right to use Spring & Spring boot? | reddit.com/r/java | 2021-04-17

    I doubt micronaut has better runtime performance. You're probably talking about startup time and this point is moot with either https://github.com/dsyer/spring-boot-auto-reflect Or https://spring.io/blog/2021/03/11/announcing-spring-native-beta

  • GitHub repo spring-fu

    KoFu and JaFu configuration DSLs for Spring Boot

    Project mention: The Modern Java Platform | news.ycombinator.com | 2021-03-16

    There's a next stage after annotations. The current thinking is to replace annotations with function calls. It makes more sense if you use Kotlin because Java is a bit verbose when you do this and in Kotlin you get to create nice DSLs. This cuts down on use of reflection and AOP magic that spring relies on and also enables native compilation. It also makes it easier to debug and it makes it much easier to understand what is going on at the price of surprisingly little verbosity. Kofu and Jafu are basically still experimental but work quite nicely https://github.com/spring-projects-experimental/spring-fu/tr...

    Another trend is native compilation. Spring native just went into beta (uses the Graal compiler). That still relies on reflection but they re-engineered the internals to be more native friendly.

    Spring Boot basically added the notion of autoconfiguring libraries that simply by being on the classpath self configure in a sane way. It's one of those things that makes the experience a bit more ruby on rails like. Stuff just works with minimal coding and you customise it as needed (or not, which is perfectly valid).

    Compared to XML configuration, Spring has come a long way. Separating code and configuration is still a good idea with Spring but indeed not strictly enforced. @Configuration classes can take the place of XML and if you use the bean dsl, that's basically the equivalent of using XML. Only it's type checked at compile time and a bit more readable.

  • GitHub repo SuperMarket

    设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存、分库分表、读写分离、全文检索、消息队列等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中……

    Project mention: Weekly Developer Roundup #23 - Sun Nov 22 2020 | dev.to | 2020-11-21

    GoogleLLP/SuperMarket (Java): 设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中……

  • GitHub repo aws-serverless-java-container

    A Java wrapper to run Spring, Jersey, Spark, and other apps inside AWS Lambda.

    Project mention: Performance of running Spring Boot as AWS Lambda functions | reddit.com/r/java | 2021-03-30

    Looking at the source for SpringBootLambdaContainerHandler, it's basically creating a Spring Boot application instance using a serverless servlet, so you're not really running Tomcat, but you can pretend to run a REST API to respond to the function request.

  • GitHub repo Microserver

    Microserver is a Java 8 native, zero configuration, standards based, battle hardened library to run Java Rest Microservices via a standard Java main class. Supporting pure Microservice or Micro-monolith styles.

  • GitHub repo problem-spring-web

    A library for handling Problems in Spring Web MVC

    Project mention: Better Error Handling for Your Spring Boot REST APIs | reddit.com/r/java | 2021-04-20

    For that https://github.com/zalando/problem-spring-web already exists. Which also follows the Problem standard.

  • GitHub repo spring-cloud-contract

    Support for Consumer Driven Contracts in Spring

    Project mention: stubr: Wiremock in Rust | reddit.com/r/rust | 2021-04-02

    A few weeks ago I was another victim of the RIIR (Rewrite It In Rust) agenda. I got inspired by the awesome wiremock-rs. At first sight, I saw it hadn't the ability to start a mock server from json stubs. That's the kind of functionality I'm intensively using in my daily job of Java developer ; may it be for contract testing with Spring Cloud Contract or for mocking external services in integration (sometimes perf) tests.

  • GitHub repo Simple Flat Mapper

    Fast and Easy mapping from database and csv to POJO. A java micro ORM, lightweight alternative to iBatis and Hibernate. Fast Csv Parser and Csv Mapper

  • GitHub repo sureness

    A simple and efficient open-source security framework that focus on protection of REST API.

    Project mention: A security framework that focus on the protection of rest api | dev.to | 2021-03-08

    sureness - welcome to use and star. Thanks!

  • GitHub repo java-microservice

    A full microservice project using Spring and many others tools

    Project mention: Microservices is not the best way to draw boundaries and achieve modularity in a system | dev.to | 2021-03-10

    I have two relevant opensource projects related to microservices(Java microservices and Service mesh) with thousands of access, and I have been working with this architecture for a few years; however, I don't recommend microservices architecture for most cases.

  • GitHub repo spring-reddit-clone

    Reddit clone built using Spring Boot, Spring Security with JPA Authentication, Spring Data JPA with MySQL, Spring MVC. The frontend is built using Angular - You can find the frontend source code here - https://github.com/SaiUpadhyayula/angular-reddit-clone

    Project mention: Can somebody help me run this springboot maven project? | reddit.com/r/webdev | 2021-04-02

    The link for the github repo is: https://github.com/SaiUpadhyayula/spring-reddit-clone

  • GitHub repo spring-cloud-vault

    Configuration Integration with HashiCorp Vault

    Project mention: Spring vault authentication token renewal | reddit.com/r/springsource | 2021-04-19
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-12.

Index

What are some of the best open-source Spring projects in Java? This list will help you:

Project Stars
1 JavaGuide 102,868
2 Spring Boot 55,042
3 Spring 42,579
4 jeecg-boot 22,288
5 spring-boot-demo 21,699
6 Activiti 7,715
7 Spring Security 5,860
8 springfox 5,141
9 library 2,304
10 Spring Data JPA 2,057
11 Speedment 1,931
12 spring-native 1,786
13 spring-fu 1,489
14 SuperMarket 1,366
15 aws-serverless-java-container 1,081
16 Microserver 931
17 problem-spring-web 678
18 spring-cloud-contract 573
19 Simple Flat Mapper 375
20 sureness 316
21 java-microservice 249
22 spring-reddit-clone 229
23 spring-cloud-vault 216