{"id":47111068,"url":"https://github.com/systelab/seed-jee","last_synced_at":"2026-03-12T17:45:55.778Z","repository":{"id":26600615,"uuid":"108682328","full_name":"systelab/seed-jee","owner":"systelab","description":"Seed for Systelab JEE projects","archived":false,"fork":false,"pushed_at":"2026-01-22T02:41:27.000Z","size":6558,"stargazers_count":0,"open_issues_count":52,"forks_count":4,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-01-22T16:13:08.204Z","etag":null,"topics":["java","jee","seed"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/systelab.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-10-28T20:35:37.000Z","updated_at":"2021-09-29T14:53:57.000Z","dependencies_parsed_at":"2025-08-21T07:17:52.869Z","dependency_job_id":"f09f13ca-456a-4072-8f22-8df54628c69c","html_url":"https://github.com/systelab/seed-jee","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/systelab/seed-jee","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systelab%2Fseed-jee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systelab%2Fseed-jee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systelab%2Fseed-jee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systelab%2Fseed-jee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systelab","download_url":"https://codeload.github.com/systelab/seed-jee/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systelab%2Fseed-jee/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30436008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T14:34:45.044Z","status":"ssl_error","status_checked_at":"2026-03-12T14:09:33.793Z","response_time":114,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["java","jee","seed"],"created_at":"2026-03-12T17:45:55.004Z","updated_at":"2026-03-12T17:45:55.753Z","avatar_url":"https://github.com/systelab.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/systelab/seed-jee.svg?branch=master)](https://travis-ci.org/systelab/seed-jee)\n[![Build status](https://ci.appveyor.com/api/projects/status/00wrdykh6qa8je59?svg=true)](https://ci.appveyor.com/project/systelab/seed-jee)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/0fc377c99d404e2bada322b98f4e6f52)](https://www.codacy.com/app/alfonsoserra/seed-jee?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=systelab/seed-jee\u0026amp;utm_campaign=Badge_Grade)\n[![Known Vulnerabilities](https://snyk.io/test/github/systelab/seed-jee/badge.svg?targetFile=pom.xml)](https://snyk.io/test/github/systelab/seed-jee?targetFile=pom.xml)\n\n# `seed-jee` — Seed for JEE Systelab projects\n\nThis project is an application skeleton for a typical [JEE][JEE] backend application. You can use it\nto quickly bootstrap your projects and dev environment.\n\nThe seed contains a Patient Management sample application and is preconfigured to install the JEE\nframework and a bunch of development and testing tools for instant development gratification.\n\nThe app just shows how to use different JEE standards and other suggested tools together:\n\n* [Bean Validation][beanvalidation].\n* [JAXB][jaxb]\n* [CDI][cdi]\n* [JPA][jpa]\n* [EJB][ejb]\n* [JAX-RS][jaxrs]\n* [Feign][feign]\n* [Hystrix][hystrix]\n* [JWT][jwt]\n* [CORS][cors]\n* [Swagger][swagger]\n* [Allure][allure] with [JUnit][junit]\n* [Lombok][lombok]\n\nYou can also check out our [Spring Boot implementation](https://github.com/systelab/seed-springboot).\n\n## Getting Started\n\n### Prerequisites\n\nYou need [git][git], [OpenJDK 11][jdk-download] and [Maven][maven].\n\nEnsure the environment variables are properly set: JAVA_HOME, MAVEN_HOME, M2_HOME and PATH.\n\n### Clone `seed-jee`\n\nClone the `seed-jee` repository using git.\n\n```bash\ngit clone https://github.com/systelab/seed-jee.git\ncd seed-jee\n```\n\n\u003e If you just want to start a new project without the `seed-jee` commit history then you can use the parameter \"--depth=1\" to only pull down one commit worth of historical data.\n\n### Install Dependencies\n\nIn order to install the dependencies you must run:\n\n```bash\nmvn install\n```\n\u003e In case of issues, refer to the Troubleshooting section\n\n### Run with Cargo\n\nRun the application with Cargo using the following command:\n\n```bash\nmvn clean package cargo:run\n```\n\nIn order to check it's properly deployed, check the server at http://127.0.0.1:13080/seed/swagger/\n\nUse 'Systelab' as username and password\n\nConsiderations:\n\u003e The port could changes as it is defined in the pom.xml file\n\n\u003e If you are using the angular seed, remember to set the API_BASE_PATH in the seed-angular environment to match the same port.\n\n\u003e As an alternative to use Cargo, you can also install a WildFly and MySQL database, and deploy the generated war file afterwards.\n\n\u003e To generate the reports including the Allure test report, you must run \"mvn site\". Once the reports have been generated, you can check them by browsing the folder target/site and opening the file allure-maven.html\n\n\u003e You need to install the Lombok library on your IDE such as eclipse.\n\n## Automatic Test\n\nRefer to the test package at /src/test\n\n## Docker\n\n### Build docker image\n\nThere is an Automated Build Task in Docker Cloud in order to build the Docker Image.\nThis task, triggers a new build with every git push to your source code repository to create a 'latest' image.\nThere is another build rule to trigger a new tag and create a 'version-x.y.z' image\n\nYou can always manually create the image with the following command:\n\n```bash\ndocker build -t systelab/seed-jee .\n```\n\nThe image created, will contain a [wildfly server][wildfly] with the application war deployed.\n\n### Run the container\n\n```bash\ndocker run -e MYSQL_HOST=ip -e MYSQL_PORT=port -e MYSQL_DATABASE=database -e MYSQL_USER=user -e MYSQL_PASSWORD=password -p 8443:8443 -p 8080:8080 systelab/seed-jee\n```\n\nThe app will be available at https://localhost:8443 http://localhost:8080\n\nIn the github root folder, you will find information on how to use docker-compose, a tool for define and run multi-container Docker applications.\n\n### Certificate\n\nA self signed certificate is provided in order to show use how to setup the application.\n\nThe certificate was generated with the following commands:\n\n```bash\nkeytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass password -validity 365 -keysize 2048\nkeytool -importkeystore -srckeystore keystore.jks -destkeystore keystore.p12 -deststoretype pkcs12\n```\n\n\u003e Do not use the certificate provided in production and never put any secret in your configuration files.\n\n\n## Kubernetes\n\nIn the github root folder, you will find information on how to run the solution in a [Kubernetes][kubernetes] cluster.\n\n## Troubleshooting\n\n### Maven in Windows\n\n\u003eIf you are working in a Windows environment, you could have some issues if the maven local repository is in a folder with a name containing white spaces (quite common as the default value is ${user.home}/.m2/repository). In order to avoid this, it is fully recommended that you specify another folder in your maven settings.xml file.\n\nFor example:\n\n```xml\n\u003csettings xmlns=\"http://maven.apache.org/SETTINGS/1.0.0\"\n          xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n          xsi:schemaLocation=\"http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd\"\u003e\n  \u003clocalRepository\u003e/dev/repo\u003c/localRepository\u003e\n\n  ...\n```\n\n[git]: https://git-scm.com/\n[maven]: https://maven.apache.org/download.cgi\n[jdk-download]: https://adoptopenjdk.net/\n[JEE]: http://www.oracle.com/technetwork/java/javaee/tech/index.html\n[wildfly]: http://wildfly.org\n[beanvalidation]:https://docs.oracle.com/javaee/7/tutorial/bean-validation001.htm\n[jaxb]: https://docs.oracle.com/javaee/7/tutorial/jaxrs-advanced007.htm\n[cdi]: https://docs.oracle.com/javaee/7/tutorial/cdi-basic.htm\n[jpa]: https://docs.oracle.com/javaee/7/tutorial/jaxrs-advanced007.htm\n[ejb]: https://docs.oracle.com/javaee/7/tutorial/partentbeans.htm#BNBLR\n[jaxrs]: https://docs.oracle.com/javaee/7/tutorial/jaxrs.htm#GIEPU\n[jwt]: https://jwt.io/\n[cors]: https://en.wikipedia.org/wiki/Cross-origin_resource_sharing\n[swagger]: https://swagger.io/\n[allure]: https://docs.qameta.io/allure/\n[junit]: https://junit.org/junit5/\n[kubernetes]: https://kubernetes.io\n[lombok]: https://projectlombok.org/\n[feign]: https://github.com/OpenFeign/feign\n[hystrix]: https://github.com/Netflix/Hystrix\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystelab%2Fseed-jee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsystelab%2Fseed-jee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsystelab%2Fseed-jee/lists"}