PageSourceSearch

https://regardsoss.github.io/assets/js/cc5b6ba0.f19cfef3.js

js regardsoss.github.io collected 2026-10-03 09:53:18 UTC 7,466 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkregardsoss_github_io=globalThis.webpackChunkregardsoss_github_io||[]).push([[11339],{41107(e,r,t){t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"development/framework/starters/backend-framework-starters","title":"REGARDS framework starters","description":"Most of the time, starter depends on a business package. Sometimes, regarding the layer you implement, you may want to use directly the starter or just the business package.","source":"@site/versioned_docs/version-2.1.0/development/framework/starters/starters.md","sourceDirName":"development/framework/starters","slug":"/development/backend/framework/starters/","permalink":"/docs/2.1.0/development/backend/framework/starters/","draft":false,"unlisted":false,"editUrl":"https://github.com/RegardsOss/RegardsOss.github.io/edit/master/versioned_docs/version-2.1.0/development/framework/starters/starters.md","tags":[],"version":"2.1.0","frontMatter":{"id":"backend-framework-starters","title":"REGARDS framework starters","sidebar_label":"Introduction","slug":"/development/backend/framework/starters/"},"sidebar":"dev","previous":{"title":"Security","permalink":"/docs/2.1.0/development/framework/modules/security"},"next":{"title":"AMQP monitoring starter","permalink":"/docs/2.1.0/development/backend/framework/starters/amqp-monitoring/"}}');var n=t(74848),a=t(28453);const i={id:"backend-framework-starters",title:"REGARDS framework starters",sidebar_label:"Introduction",slug:"/development/backend/framework/starters/"},o=void 0,c={},d=[{value:"Multitenancy",id:"multitenancy",level:3},{value:"Authentication and authorization",id:"authentication-and-authorization",level:3},{value:"Microservice communications",id:"microservice-communications",level:3},{value:"Microservice",id:"microservice",level:3},{value:"Business starters",id:"business-starters",level:3},{value:"JPA starters",id:"jpa-starters",level:3},{value:"Tools",id:"tools",level:3}];function l(e){const r={a:"a",admonition:"admonition",code:"code",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.p,{children:"Most of the time, starter depends on a business package. Sometimes, regarding the layer you implement, you may want to use directly the starter or just the business package."}),"\n",(0,n.jsx)(r.p,{children:"The starter enables the related features and should only contains starter configuration properties and auto configuration bean(s). Business package contains all the logic and the business objects."}),"\n",(0,n.jsxs)(r.p,{children:["Sometimes, you have to provide your own bean to override default one. Simply create your own ",(0,n.jsx)(r.code,{children:"Component"})," or ",(0,n.jsx)(r.code,{children:"Configuration"})," bean! It will automatically have priority over starter one."]}),"\n",(0,n.jsxs)(r.p,{children:["See latest ",(0,n.jsx)(r.a,{href:"https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-custom-starter",children:"Spring documentation"})," for further details."]}),"\n",(0,n.jsx)(r.h3,{id:"multitenancy",children:"Multitenancy"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/multitenant/",children:"Multitenant starter"})}),"\n"]}),"\n",(0,n.jsx)(r.admonition,{type:"danger",children:(0,n.jsx)(r.p,{children:"Most REGARDS starters are designed to handle multitenancy and depends on this base starter."})}),"\n",(0,n.jsx)(r.h3,{id:"authentication-and-authorization",children:"Authentication and authorization"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/authentication/",children:"Authentication starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/security/",children:"Security starter"})}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"microservice-communications",children:"Microservice communications"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/amqp/",children:"AMQP starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/cloud/",children:"Cloud starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/feign/",children:"Feign starter"})}),"\n"]}),"\n",(0,n.jsx)(r.h3,{id:"microservice",children:"Microservice"}),"\n",(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/microservice/",children:"Microservice starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/microservice-core/",children:"Microservice core starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/module/",children:"Module starter"})}),"\n"]}),"\n",(0,n.jsxs)(r.admonition,{type:"note",children:[(0,n.jsx)(r.p,{children:"Microservice logger artifact just centralizes logback default configuration."}),(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-xml",children:"<dependency>\n  <groupId>fr.cnes.regards.framework</groupId>\n  <artifactId>microservice-logger</artifactId>\n</dependency>\n"})}),(0,n.jsx)(r.h3,{id:"business-starters",children:"Business starters"}),(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/geojson/",children:"GeoJSON starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/oais/",children:"OAIS starter"})}),"\n"]}),(0,n.jsx)(r.h3,{id:"jpa-starters",children:"JPA starters"}),(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/jpa-instance/",children:"JPA instance starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/jpa-multitenant/",children:"JPA multitenant starter"})}),"\n"]}),(0,n.jsx)(r.h3,{id:"tools",children:"Tools"}),(0,n.jsxs)(r.ul,{children:["\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/gson/",children:"GSON starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/hateoas/",children:"HATEOAS starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/swagger/",children:"Swagger starter"})}),"\n",(0,n.jsx)(r.li,{children:(0,n.jsx)(r.a,{href:"/docs/2.1.0/development/backend/framework/starters/encryption/",children:"Encryption"})}),"\n"]})]})]})}function h(e={}){const{wrapper:r}={...(0,a.R)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},28453(e,r,t){t.d(r,{R:()=>i,x:()=>o});var s=t(96540);const n={},a=s.createContext(n);function i(e){const r=s.useContext(a);return s.useMemo(function(){return"function"==typeof e?e(r):{...r,...e}},[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(a.Provider,{value:r},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.