Spring Cloud Alibaba 2022版本集成Spring Boot3
目录一、创建maven父项目二、配置pom.xml文件的依赖jar三、创建子项目3.1、pom.xml文件配置3.2、新建web项目启动文四、启动查看五、其它配置spring cloud alibaba2022版本分布式框架搭建示例之集成Spring Boot3。一、创建maven父项目Idea-File-New Project-New Project。新建好父项目后将src文件夹目录删除。二、配置pom.xml文件的依赖jar?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdorg.example/groupId artifactIdspring-cloud-alibaba/artifactId version1.0-SNAPSHOT/version packagingpom/packaging modules moduleuser-service/module /modules properties maven.compiler.source17/maven.compiler.source maven.compiler.target17/maven.compiler.target project.build.sourceEncodingUTF-8/project.build.sourceEncoding spring-boot.version3.0.13/spring-boot.version spring-cloud.version2022.0.2/spring-cloud.version spring-cloud-starter-bootstrap.version3.1.5/spring-cloud-starter-bootstrap.version spring-cloud-alibaba.version2022.0.0.0/spring-cloud-alibaba.version /properties dependencyManagement dependencies !-- Spring Boot 3.x -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-parent/artifactId version${spring-boot.version}/version typepom/type scopeimport/scope /dependency !-- Spring Cloud 2022.x -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-dependencies/artifactId version${spring-cloud.version}/version typepom/type scopeimport/scope /dependency !-- Spring Cloud Bootstrap 3.x -- dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-bootstrap/artifactId version${spring-cloud-starter-bootstrap.version}/version /dependency !-- Alibaba Cloud 2.x -- dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-alibaba-dependencies/artifactId version${spring-cloud-alibaba.version}/version typepom/type scopeimport/scope /dependency !-- Nacos注册中心 -- dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId version${spring-cloud-alibaba.version}/version /dependency !-- Nacos配置中心 -- dependency groupIdcom.alibaba.cloud/groupId artifactIdspring-cloud-starter-alibaba-nacos-config/artifactId version${spring-cloud-alibaba.version}/version /dependency !-- Spring Boot 3.x -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-actuator/artifactId version${spring-boot.version}/version /dependency !-- Spring Boot 3.x -- dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId version${spring-boot.version}/version /dependency dependency groupIdorg.projectlombok/groupId artifactIdlombok/artifactId version1.18.30/version /dependency /dependencies /dependencyManagement /project三、创建子项目选中项目右键-new module。3.1、pom.xml文件配置project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion parent groupIdorg.example/groupId artifactIdspring-cloud-alibaba/artifactId version1.0-SNAPSHOT/version /parent artifactIduser-service/artifactId packagingjar/packaging nameuser-service/name urlhttp://maven.apache.org/url properties project.build.sourceEncodingUTF-8/project.build.sourceEncoding /properties dependencies dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-web/artifactId version3.0.13/version /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId /dependency dependency groupIdorg.springframework.cloud/groupId artifactIdspring-cloud-starter-bootstrap/artifactId /dependency dependency groupIdch.qos.logback/groupId artifactIdlogback-classic/artifactId version1.4.11/version /dependency dependency groupIdjunit/groupId artifactIdjunit/artifactId version3.8.1/version scopetest/scope /dependency /dependencies /project3.2、新建web项目启动文package org.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class GoodsServiceApplication { public static void main(String[] args) { SpringApplication.run(UserServiceApplication.class, args); } }启动项目时设置vm函数环境值-Dspring.profiles.activedev四、启动查看五、其它配置在资源文件夹新建项目配置文件application.properties。spring.application.nameuser-service logging.file.pathclasspath:logback-spring.xml在资源文件夹下新建logback-spring.xml文件并合理配置(logback文件扩展:logback在springBoot中的使用_logback logging.config-CSDN博客)。?xml version1.0 encodingUTF-8? configuration scantrue scanPeriod60 seconds debugfalse springProperty scopecontext nameapplicationName sourcespring.application.name defaultValueuser-service/ !-- 单个日志文件的最大尺寸 -- springProperty scopecontext namemaxFileSize sourcelogging.file.max-size defaultValue10MB/ !-- 日志保留时长 (天) -- springProperty scopecontext namemaxHistory sourcelogging.file.max-history defaultValue30/ !-- 日志文件路径 -- springProperty scopecontext namelogDir sourcelogging.path defaultValue./logs/ contextName${applicationName}/contextName !-- 彩色日志 -- !-- 彩色日志依赖的渲染类 -- conversionRule conversionWordclr converterClassorg.springframework.boot.logging.logback.ColorConverter/ conversionRule conversionWordwex converterClassorg.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter/ !-- 彩色日志格式 -- property nameCONSOLE_LOG_PATTERN value%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(%5p) %clr(${PID:- }) %clr(---){faint} %clr([%10t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n%wex/ property nameFILE_LOG_PATTERN value%d{yyyy-MM-dd HH:mm:ss.SSS} %5p ${PID:- } --- [%t] %-40.40logger{39} : %m%n%wex/ !-- 控制台输出 -- appender nameSTDOUT classch.qos.logback.core.ConsoleAppender encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8 pattern${CONSOLE_LOG_PATTERN}/pattern /encoder /appender !-- info日志 appender -- appender nameINFO classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/info-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8 pattern${FILE_LOG_PATTERN}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印info日志 -- levelINFO/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- DEBUG日志 appender -- appender nameDEBUG classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/debug-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8 pattern${FILE_LOG_PATTERN}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印DEBUG日志 -- levelDEBUG/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- WARN日志 appender -- appender nameWARN classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/warn-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8 pattern${FILE_LOG_PATTERN}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印WARN日志 -- levelWARN/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- error 日志 appender -- appender nameERROR classch.qos.logback.core.rolling.RollingFileAppender rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy !-- 按天回滚 daily -- fileNamePattern${logDir}/error-%d{yyyy-MM-dd}-%i.log/fileNamePattern !-- 日志最大的历史 180天 -- maxHistory${maxHistory}/maxHistory timeBasedFileNamingAndTriggeringPolicy classch.qos.logback.core.rolling.SizeAndTimeBasedFNATP !-- maxFileSize:这是活动文件的大小默认值是10MB这里设置为20MB -- maxFileSize${maxFileSize}/maxFileSize /timeBasedFileNamingAndTriggeringPolicy /rollingPolicy encoder classch.qos.logback.classic.encoder.PatternLayoutEncoder charsetUTF-8 pattern${FILE_LOG_PATTERN}/pattern /encoder filter classch.qos.logback.classic.filter.LevelFilter !-- 只打印错误日志 -- levelERROR/level onMatchACCEPT/onMatch onMismatchDENY/onMismatch /filter /appender !-- 开发环境日志输出到控制台 -- springProfile namedev !--控制台和日志文件输出级别-- root levelINFO appender-ref refSTDOUT/ /root /springProfile !-- 生产环境/测试环境日志输出到文件 -- springProfile nameprod|test root levelINFO appender-ref refINFO/ appender-ref refERROR/ !-- appender-ref refDEBUG/-- appender-ref refWARN/ /root /springProfile /configuration项目结构截图