Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jabrena/servlet-archaeology
Servlet container > Spring Framework > Spring Boot
https://github.com/jabrena/servlet-archaeology
Last synced: 17 days ago
JSON representation
Servlet container > Spring Framework > Spring Boot
- Host: GitHub
- URL: https://github.com/jabrena/servlet-archaeology
- Owner: jabrena
- License: apache-2.0
- Created: 2023-08-12T19:26:17.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-31T20:07:35.000Z (about 1 year ago)
- Last Synced: 2024-10-11T03:14:45.802Z (about 1 month ago)
- Language: Java
- Homepage:
- Size: 152 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Servlet Archaeology
[![CI Builds](https://github.com/jabrena/servlet-archaeology/actions/workflows/build.yaml/badge.svg)](https://github.com/jabrena/servlet-archaeology/actions/workflows/build.yaml)
[![SonarCloud](https://sonarcloud.io/images/project_badges/sonarcloud-white.svg)](https://sonarcloud.io/summary/new_code?id=jabrena_servlet-archaeology)
## Motivation
Spring Boot is an exceptional solution built upon the foundation of the Spring Framework, greatly simplifying the daily tasks of software engineers. However, there are instances when comprehending certain decisions made within Spring Boot requires delving beneath the surface. This repository serves precisely that purpose – shedding light on these intricacies.## Servlet evolution
Presently, I am keen on gaining a deeper understanding of the dynamic interplay between a Servlet container, such as Tomcat, and the intricate mechanics of the Spring Framework.
![](./docs/dispatcherServlet.png)
```bash
make help
make servlet
make spring-framework-jsp
make spring-framework-mvc
make spring-framework-mvcfn
make spring-boot-1
make spring-boot-2
make spring-boot-3
make spring-boot-4
make spring-boot-5
make spring-boot-6
make spring-boot-7
make spring-boot-8
make spring-boot-9
make spring-boot-10
make spring-boot-11
make spring-boot-12
make spring-boot-13
make spring-boot-14
make spring-boot-15open http://localhost:8080/hello
curl http://localhost:8080/hello
kill $(lsof -t -i:8080)
```
## References- https://tomcat.apache.org/
- https://docs.spring.io/spring-framework/reference/web/webmvc.html
- https://github.com/spring-projects/spring-boot/tree/main/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure
- https://dunwu.github.io/spring-tutorial/pages/20287b/#%E7%AE%80%E4%BB%8B
- https://github.com/dsyer/spring-boot-micro-apps/tree/main
- https://github.com/spring-projects-experimental/spring-boot-thin-launcher