{"id":15129845,"url":"https://github.com/darkmtrance/spring-boot-memory-optimization","last_synced_at":"2026-01-18T19:01:55.062Z","repository":{"id":256684092,"uuid":"856092501","full_name":"darkmtrance/spring-boot-memory-optimization","owner":"darkmtrance","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-23T16:37:49.000Z","size":31,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-11T17:12:09.986Z","etag":null,"topics":["docker","docker-compose","java","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darkmtrance.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-12T01:19:34.000Z","updated_at":"2024-10-23T16:37:53.000Z","dependencies_parsed_at":"2024-10-23T00:01:36.274Z","dependency_job_id":null,"html_url":"https://github.com/darkmtrance/spring-boot-memory-optimization","commit_stats":null,"previous_names":["darkmtrance/spring-boot-memory-optimization"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkmtrance%2Fspring-boot-memory-optimization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkmtrance%2Fspring-boot-memory-optimization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkmtrance%2Fspring-boot-memory-optimization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darkmtrance%2Fspring-boot-memory-optimization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darkmtrance","download_url":"https://codeload.github.com/darkmtrance/spring-boot-memory-optimization/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386855,"owners_count":20930729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","java","spring-boot"],"created_at":"2024-09-26T02:21:39.527Z","updated_at":"2026-01-18T19:01:55.047Z","avatar_url":"https://github.com/darkmtrance.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ejemplo de Aplicación Spring Boot con Reducción de Consumo de Memoria\n\nEste proyecto es un ejemplo básico de una aplicación Spring Boot que implementa configuraciones para reducir el consumo de memoria en entornos de desarrollo. Se basa en las recomendaciones del artículo [How We Reduced the Memory Consumption of Spring Boot Application Over 40% for the Development](https://medium.com/@satanjim/how-we-reduced-the-memory-consumption-of-spring-boot-application-over-40-for-the-development-c8a5813fac23).\n\n## Requisitos Previos\n\n- **Java 17 o superior**\n- **Maven**\n- **Docker** y **docker-compose** (opcional)\n\n## Configuraciones Clave\n\n### 1. Archivo de Configuración `dev.jvm.conf`\n\nEste archivo contiene configuraciones que ayudan a reducir el consumo de memoria.\n\n```plaintext\n# dev.jvm.conf\n\n# Configuraciones de Tomcat\nSERVER_TOMCAT_ACCEPT_COUNT=3\nSERVER_TOMCAT_MAX_CONNECTIONS=3\nSERVER_TOMCAT_THREADS_MAX=3\nSERVER_TOMCAT_THREADS_MIN_SPARE=1\n\n# Inicialización perezosa de Spring\nSPRING_MAIN_LAZY_INITIALIZATION=true\n\n# Configuraciones de JVM\nJAVA_TOOL_OPTIONS=-XX:+UseSerialGC -Xss512k -XX:MaxRAM=200m\n\n```\n\n### 2. Creación de imagen\n\nPara construir la imagen de Docker de la aplicación, ejecuta el siguiente comando en la ruta del proyecto **memoryoptimization**:\n\n```bash\n./run_docker.sh\n```\n\n### 3. Ejecución de compose\n\nPara iniciar los contenedores utilizando Docker Compose, puedes usar los siguientes comandos:\n\n```bash\n# Iniciar los contenedores en segundo plano\ndocker compose up -d\n\n# Detener y eliminar los contenedores\ndocker compose down\n\n# Iniciar contenedores con un archivo de configuración específico\ndocker compose -f compose-optimization.yaml up -d\n\n# Detener y eliminar contenedores de un archivo de configuración específico\ndocker compose -f compose-optimization.yaml down\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkmtrance%2Fspring-boot-memory-optimization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarkmtrance%2Fspring-boot-memory-optimization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarkmtrance%2Fspring-boot-memory-optimization/lists"}