{"id":25105123,"url":"https://github.com/vikasutf8/journalapplication-springboot","last_synced_at":"2025-04-02T07:42:46.854Z","repository":{"id":275024496,"uuid":"924829055","full_name":"vikasutf8/JournalApplication-SpringBoot","owner":"vikasutf8","description":"backend focused with purposed lean SpringBoot application and intergate with mongoDB NoSQL database","archived":false,"fork":false,"pushed_at":"2025-02-07T18:10:44.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-07T19:22:42.974Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vikasutf8.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2025-01-30T18:14:31.000Z","updated_at":"2025-01-31T08:02:16.000Z","dependencies_parsed_at":"2025-01-30T19:28:50.001Z","dependency_job_id":"82f44cd6-64e1-4528-8fbc-fee6c562a9cd","html_url":"https://github.com/vikasutf8/JournalApplication-SpringBoot","commit_stats":null,"previous_names":["vikasutf8/journalapplication-springboot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikasutf8%2FJournalApplication-SpringBoot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikasutf8%2FJournalApplication-SpringBoot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikasutf8%2FJournalApplication-SpringBoot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vikasutf8%2FJournalApplication-SpringBoot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vikasutf8","download_url":"https://codeload.github.com/vikasutf8/JournalApplication-SpringBoot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246777830,"owners_count":20832032,"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":[],"created_at":"2025-02-07T22:41:57.939Z","updated_at":"2025-04-02T07:42:46.834Z","avatar_url":"https://github.com/vikasutf8.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Journal Application \n\n## Learnt SpringBoot\n### Auto-configuration and standalone applications\n- SpringBoot is framework for build application in java ,it easy to create stand-alone, production-grade spring based application that you can just run., reduceing effort required to set up and configure  a **spring. application [???].**\n- **beans === object --special kya ha --ek bar config kar le fir sab use karlege. done by AplicationContext**\n- Context Pathc: locahhost:8080 \"ke baad ka name/aplicatiion name ko is \"\n- try this on terminal ` ps aux | grep PID `\n\n\n**Meven: build bange ke kaam  aata ha , or dependency manage karta ha**\n\n- mvn package -creates jar\n- mvn install -creates/moved jar to local\n  `Installing /Users/vikasarya/Projects/ProjectName/pom.xml to /Users/vikasarya/.m2/repository/CompanyName/ProjectName/0.0.1-SNAPSHOT/ProjectName-0.0.1-SNAPSHOT.pom`\n  Structure\n\n- java | resource\n- **pom.xml:**\n- repackaging\n  Internal  Working\n\n- ` Car car =new Car() `  yaha hum/ma object create kar raha hu..\n- but in spring :we ask to spring ki oject bana kar la kar do....yani ki object ke creation ko externalize kar rahe ha --control change ho gya so Inversion of control\n- what is IOC -- ye karta ha ki pure project ki sari class/object rakha lega and jab requirement hogi de dega.\n- aplication context --is way to achieve ioc container,\n- how IOC container how to store ?? --scan karta ha,how to descide karge rakhen ka `@component`  wale class  ko rakha lega\n- @component is annotations :: information provide karti ha jise par bhi likha ha. and all annotation having own specially .\n\n- to create a bean/oject is just annotate any class with @component\n- @springBootApplication : is ProjectNameApplication. === index.js |server.js. run it. and it always is one and put at main class\n    - @configuration\n    - @Enable AutoConfigurat\n        - just putting dependency of mongodb/postgre just puting env type\n    - @ComponentScan --find beans to store at ioc container\n        - `package CompanyName.ProjectName;`  `// it scan in this package`\n        - @restController ::same create as beans +something other special\n        - @autowired ::write on field to ask object/bean to ioc\n\nRestAPI: generate journal app :\n\nclass controller with @RestController is bean created\n\n-  [﻿localhost:8080/](http://localhost:8080/) journal/id/2--path variabale\n-  [﻿localhost:8080/](http://localhost:8080/) journal/id?name=vipul --these are request paramters\n- \n---\n   understanding ORM,JPA,spring data JPA\n\n- jpa is a way to achieve ORM,is set of rules , include interface and annotations that you use in your java class, requires a presistence proivder orm tools for implementation,\n- jpa ko use kargo to 3 type ha :: hibernate ,eclipseLink and OpenJPA\n- JPA is designed for Relational database ..by mongodb is schemaless\n---\nMongodb or best practices;\n\n- controller call services --controller end pointbanayega /routers like and service ko call karge original business logic is present init. like controller at nodejs and entity is models\n  -- more specifically ek Interface banan ha ??/ best practice --package -inteface named respo\n\n\n\ncontroller --\u003e service --\u003e repository(interface ha to spring automatic runtime me create karga,in-build ) --\u003e in it monogdb find collections/models --moving to entity and write their\n\n\n\nRepository. ::spring data mongo se ek interface provide kiya gaya ha --ye db se query chale ga ?? kase to aapne repository/interface ko extend karna ha inbuild respo\n\n-- now,entity is just model ,we have to map to ORM @Documented\n\n\n\n| expressJs | springBoot |  |\n| ----- | ----- | ----- |\n| .model/Model | entity package |  |\n| .controller/Controller | service package |  |\n| .router/Route | controller package |  |\n| utils/helper/middlware | respository package | it is not exact same lema term |\n| .env | application.property |  |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvikasutf8%2Fjournalapplication-springboot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvikasutf8%2Fjournalapplication-springboot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvikasutf8%2Fjournalapplication-springboot/lists"}