# spring-boot-ddd **Repository Path**: nathena/spring-boot-ddd ## Basic Information - **Project Name**: spring-boot-ddd - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-19 - **Last Updated**: 2022-02-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## DDD 领域驱动 1、![领域去掉服务架构](1.png) 2、![领域驱动分层](2.png) ## spring cloud ### Eureka和Zookeeper - C(Consistency):数据一致性;A(Availability):可用性;P(Partition Tolerance):分区容错性 - Zookeeper CP原则 - Eureka AP原则 从服务角度看来,选择AP原则 - spring cloud 2020不在包含spring-cloud-starter-netflix,需要自己去加载 - spring cloud 2020的熔断限流,使用feign.circuitbreaker.enabled=true 不再使用 feign.hystrix.enabled=true ## spring boot ### properties - application.properties加载顺序 ``` 1、当前目录的/config子目录 2、当前目录 3、classpath /config包 4、类路径根 ``` - spring.profiles.active = active - application-active.properties - 不使用自定义properties文件,自定义文件使用@PropertySource加载时,常量初始化的顺序不一致 ### properties server - server.address #指定server绑定的地址 - server.compression.enabled #是否开启压缩,默认为false. - server.compression.excluded-user-agents #指定不压缩的user-agent,多个以逗号分隔,默认值为:text/html,text/xml,text/plain,text/css - server.compression.mime-types #指定要压缩的MIME type,多个以逗号分隔. - server.compression.min-response-size #执行压缩的阈值,默认为2048 - server.context-parameters.[param name] #设置servlet context 参数 - server.context-path #设定应用的context-path. - server.display-name #设定应用的展示名称,默认: application - server.jsp-servlet.class-name #设定编译JSP用的servlet,默认: org.apache.jasper.servlet.JspServlet) - server.jsp-servlet.init-parameters.[param name] #设置JSP servlet 初始化参数. - server.jsp-servlet.registered #设定JSP servlet是否注册到内嵌的servlet容器,默认true - server.port #设定http监听端口 - server.servlet-path #设定dispatcherservlet的监听路径,默认为: / ### properties cookie、session - server.session.cookie.comment #指定session cookie的comment - server.session.cookie.domain #指定session cookie的domain - server.session.cookie.http-only #是否开启HttpOnly. - server.session.cookie.max-age #设定session cookie的最大age. - server.session.cookie.name #设定Session cookie 的名称. - server.session.cookie.path #设定session cookie的路径. - server.session.cookie.secure #设定session cookie的“Secure” flag. - server.session.persistent #重启时是否持久化session,默认false - server.session.timeout #session的超时时间 - server.session.tracking-modes #设定Session的追踪模式(cookie, url, ssl) ## maven ### maven dependencyManagement parent中使用,预定义子模块中需加载的依赖的相关配置 ### dependency optional - true,项目中时如果没有显式的引入,则不适用 - false, 默认值。项目必须依赖 ### build 在不适用spring-boot-starter-parent的pom的情况下,build需要定义repackage。例如: ``` org.springframework.boot spring-boot-maven-plugin repackage ```