From d5ef8deb9e5b365b8dc31a5ff68acce247d25510 Mon Sep 17 00:00:00 2001 From: "fulan.zjf" Date: Tue, 30 Jun 2020 14:53:56 +0800 Subject: [PATCH] adapt cola3.0 --- .../interceptor/ValidationInterceptor.java | 42 --------- .../craftsman/interceptor/package-info.java | 6 -- .../app/ValidationInterceptorTest.java | 86 ----------------- .../domain/metrics/MainMetricType.java | 4 +- .../tunnel/database/dataobject/MetricDO.java | 44 ++++++++- .../database/dataobject/UserProfileDO.java | 93 ++++++++++++++++++- .../tunnel/rpc/dataobject/AppMetricDO.java | 42 ++++++++- .../tunnel/rpc/dataobject/BugMetricDO.java | 18 +++- .../src/test/resources/mockfile/service.list | 25 ++--- 9 files changed, 199 insertions(+), 161 deletions(-) delete mode 100644 sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/ValidationInterceptor.java delete mode 100644 sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/package-info.java delete mode 100644 sample/craftsman/craftsman-app/src/test/java/com/alibaba/craftsman/app/ValidationInterceptorTest.java diff --git a/sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/ValidationInterceptor.java b/sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/ValidationInterceptor.java deleted file mode 100644 index f952dedc3..000000000 --- a/sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/ValidationInterceptor.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.alibaba.craftsman.interceptor; - -import com.alibaba.cola.dto.Command; -import com.alibaba.cola.exception.BizException; -import com.alibaba.cola.logger.Logger; -import com.alibaba.cola.logger.LoggerFactory; -import com.alibaba.cola.validator.AbstractValidationInterceptor; -import com.alibaba.cola.validator.ColaMessageInterpolator; -import org.hibernate.validator.HibernateValidator; - -import javax.validation.ConstraintViolation; -import javax.validation.Validation; -import javax.validation.Validator; -import javax.validation.ValidatorFactory; -import java.util.Set; - -/** - * ValidationInterceptor - * - * @author Frank Zhang 2018-01-06 8:27 PM - */ -public class ValidationInterceptor extends AbstractValidationInterceptor { - - private static Logger logger = LoggerFactory.getLogger(ValidationInterceptor.class); - - //Enable fail fast, which will improve performance - private ValidatorFactory factory = Validation.byProvider(HibernateValidator.class).configure().failFast(true) - .messageInterpolator(new ColaMessageInterpolator()).buildValidatorFactory(); - - public void preIntercept(Command command) { - super.validate(command); - } - - public void doValidation(Object target){ - Validator validator = factory.getValidator(); - Set> constraintViolations = validator.validate(target); - constraintViolations.forEach(violation -> { - logger.debug("Field: "+violation.getPropertyPath() + " Message: " + violation.getMessage()); - throw new BizException(violation.getPropertyPath() + " " + violation.getMessage()); - }); - } -} diff --git a/sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/package-info.java b/sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/package-info.java deleted file mode 100644 index 173b82495..000000000 --- a/sample/craftsman/craftsman-app/src/main/java/com/alibaba/craftsman/interceptor/package-info.java +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Interceptors are used to do pre-processing and post-processing during invocation of Command. - * - * @author fulan.zjf - */ -package com.alibaba.craftsman.interceptor; \ No newline at end of file diff --git a/sample/craftsman/craftsman-app/src/test/java/com/alibaba/craftsman/app/ValidationInterceptorTest.java b/sample/craftsman/craftsman-app/src/test/java/com/alibaba/craftsman/app/ValidationInterceptorTest.java deleted file mode 100644 index 26ca9a4b7..000000000 --- a/sample/craftsman/craftsman-app/src/test/java/com/alibaba/craftsman/app/ValidationInterceptorTest.java +++ /dev/null @@ -1,86 +0,0 @@ -package com.alibaba.craftsman.app; - -import com.alibaba.cola.exception.BizException; -import com.alibaba.craftsman.dto.ATAMetricAddCmd; -import com.alibaba.craftsman.dto.clientobject.ATAMetricCO; -import com.alibaba.craftsman.interceptor.ValidationInterceptor; -import org.apache.commons.lang3.ClassUtils; -import org.junit.Assert; -import org.junit.Rule; -import org.junit.Test; -import org.junit.rules.ExpectedException; - -import java.lang.reflect.Field; - -import static junit.framework.TestCase.fail; - -/** - * ValidationInterceptorTest - * - * @author Frank Zhang - * @date 2019-03-02 3:04 PM - */ -public class ValidationInterceptorTest { - - private ValidationInterceptor validationInterceptor = new ValidationInterceptor(); - - @Rule - public ExpectedException thrown= ExpectedException.none(); - - private static class TypeTester{ - public Long boxedField; - public long primitiveField; - public String strField; - } - - @Test - public void testPrimitive() throws NoSuchFieldException { - Field boxedField = TypeTester.class.getField("boxedField"); - Field primitiveField = TypeTester.class.getField("primitiveField"); - Field strField = TypeTester.class.getField("strField"); - - Assert.assertTrue(ClassUtils.isPrimitiveOrWrapper(boxedField.getType())); - Assert.assertTrue(ClassUtils.isPrimitiveOrWrapper(primitiveField.getType())); - Assert.assertFalse(ClassUtils.isPrimitiveOrWrapper(TypeTester.class)); - Assert.assertFalse(ClassUtils.isPrimitiveOrWrapper(strField.getType())); - Assert.assertTrue(strField.getType().equals(String.class)); - - } - - @Test - public void testCommandViolation(){ - ATAMetricAddCmd ataMetricAddCmd = new ATAMetricAddCmd(); - - thrown.expect(BizException.class); - thrown.expectMessage("ataMetricCO"); - - validationInterceptor.preIntercept(ataMetricAddCmd); - } - - @Test - public void testClientObjectViolation(){ - ATAMetricAddCmd ataMetricAddCmd = new ATAMetricAddCmd(); - ATAMetricCO ataMetricCO = new ATAMetricCO(); - ataMetricCO.setTitle("testATAMetricAddSuccess"); - ataMetricCO.setUrl("sharingLink"); - ataMetricAddCmd.setAtaMetricCO(ataMetricCO); - - thrown.expect(BizException.class); - thrown.expectMessage("ownerId"); - - validationInterceptor.preIntercept(ataMetricAddCmd); - } - - @Test - public void testSuccessfullyValidation(){ - ATAMetricAddCmd ataMetricAddCmd = new ATAMetricAddCmd(); - ATAMetricCO ataMetricCO = new ATAMetricCO(); - ataMetricCO.setOwnerId("99888"); - ataMetricCO.setTitle("testATAMetricAddSuccess"); - ataMetricCO.setUrl("sharingLink"); - ataMetricAddCmd.setAtaMetricCO(ataMetricCO); - - validationInterceptor.preIntercept(ataMetricAddCmd); - } - -} diff --git a/sample/craftsman/craftsman-domain/src/main/java/com/alibaba/craftsman/domain/metrics/MainMetricType.java b/sample/craftsman/craftsman-domain/src/main/java/com/alibaba/craftsman/domain/metrics/MainMetricType.java index d82cc9a3b..5377b698c 100644 --- a/sample/craftsman/craftsman-domain/src/main/java/com/alibaba/craftsman/domain/metrics/MainMetricType.java +++ b/sample/craftsman/craftsman-domain/src/main/java/com/alibaba/craftsman/domain/metrics/MainMetricType.java @@ -1,7 +1,5 @@ package com.alibaba.craftsman.domain.metrics; -import org.apache.commons.lang3.StringUtils; - public enum MainMetricType { APP_QUALITY("app-quality","应用质量"), TECH_INFLUENCE("tech-influence","技术影响力"), @@ -25,7 +23,7 @@ public String getMetricName() { } public static MainMetricType of(String metricCode){ - if(StringUtils.isBlank(metricCode)){ + if(metricCode == null){ return null; } for (MainMetricType metricMainType : MainMetricType.values()) { diff --git a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/MetricDO.java b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/MetricDO.java index f49861cf9..1ea293785 100644 --- a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/MetricDO.java +++ b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/MetricDO.java @@ -1,10 +1,6 @@ package com.alibaba.craftsman.tunnel.database.dataobject; -import lombok.Data; -import lombok.ToString; -@Data -@ToString public class MetricDO{ private String id; /** @@ -23,4 +19,44 @@ public class MetricDO{ * 度量条目 */ private String metricItem; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getMainMetric() { + return mainMetric; + } + + public void setMainMetric(String mainMetric) { + this.mainMetric = mainMetric; + } + + public String getSubMetric() { + return subMetric; + } + + public void setSubMetric(String subMetric) { + this.subMetric = subMetric; + } + + public String getMetricItem() { + return metricItem; + } + + public void setMetricItem(String metricItem) { + this.metricItem = metricItem; + } } diff --git a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/UserProfileDO.java b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/UserProfileDO.java index 1d1bce27d..3fdaddbff 100644 --- a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/UserProfileDO.java +++ b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/database/dataobject/UserProfileDO.java @@ -1,7 +1,6 @@ package com.alibaba.craftsman.tunnel.database.dataobject; -import lombok.Data; -import lombok.ToString; + import java.util.Date; @@ -11,8 +10,7 @@ * @author Frank Zhang * @date 2019-02-27 5:00 PM */ -@Data -@ToString + public class UserProfileDO { /** @@ -70,4 +68,91 @@ public class UserProfileDO { */ private double checkinCodeQuantity; + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getDep() { + return dep; + } + + public void setDep(String dep) { + this.dep = dep; + } + + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } + + public String getIsManager() { + return isManager; + } + + public void setIsManager(String isManager) { + this.isManager = isManager; + } + + public double getTotalScore() { + return totalScore; + } + + public void setTotalScore(double totalScore) { + this.totalScore = totalScore; + } + + public double getAppQualityScore() { + return appQualityScore; + } + + public void setAppQualityScore(double appQualityScore) { + this.appQualityScore = appQualityScore; + } + + public double getTechInfluenceScore() { + return techInfluenceScore; + } + + public void setTechInfluenceScore(double techInfluenceScore) { + this.techInfluenceScore = techInfluenceScore; + } + + public double getTechContributionScore() { + return techContributionScore; + } + + public void setTechContributionScore(double techContributionScore) { + this.techContributionScore = techContributionScore; + } + + public double getDevQualityScore() { + return devQualityScore; + } + + public void setDevQualityScore(double devQualityScore) { + this.devQualityScore = devQualityScore; + } + + public double getCheckinCodeQuantity() { + return checkinCodeQuantity; + } + + public void setCheckinCodeQuantity(double checkinCodeQuantity) { + this.checkinCodeQuantity = checkinCodeQuantity; + } } diff --git a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/AppMetricDO.java b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/AppMetricDO.java index 6188cb95b..6c90a970f 100644 --- a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/AppMetricDO.java +++ b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/AppMetricDO.java @@ -1,12 +1,50 @@ package com.alibaba.craftsman.tunnel.rpc.dataobject; -import lombok.Data; -@Data public class AppMetricDO { private String appName;//应用名称 private int cyclomaticComplexityCount;//圈复杂度超标的数目 private int duplicatedMethodCount;//重复代码的数目 private int longMethodCount;//长方法的数目 private int blockedCodeConductCount;//不符合编码标准的数目 + + public String getAppName() { + return appName; + } + + public void setAppName(String appName) { + this.appName = appName; + } + + public int getCyclomaticComplexityCount() { + return cyclomaticComplexityCount; + } + + public void setCyclomaticComplexityCount(int cyclomaticComplexityCount) { + this.cyclomaticComplexityCount = cyclomaticComplexityCount; + } + + public int getDuplicatedMethodCount() { + return duplicatedMethodCount; + } + + public void setDuplicatedMethodCount(int duplicatedMethodCount) { + this.duplicatedMethodCount = duplicatedMethodCount; + } + + public int getLongMethodCount() { + return longMethodCount; + } + + public void setLongMethodCount(int longMethodCount) { + this.longMethodCount = longMethodCount; + } + + public int getBlockedCodeConductCount() { + return blockedCodeConductCount; + } + + public void setBlockedCodeConductCount(int blockedCodeConductCount) { + this.blockedCodeConductCount = blockedCodeConductCount; + } } diff --git a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/BugMetricDO.java b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/BugMetricDO.java index 196b69227..e0b849cf1 100644 --- a/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/BugMetricDO.java +++ b/sample/craftsman/craftsman-infrastructure/src/main/java/com/alibaba/craftsman/tunnel/rpc/dataobject/BugMetricDO.java @@ -1,9 +1,23 @@ package com.alibaba.craftsman.tunnel.rpc.dataobject; -import lombok.Data; -@Data public class BugMetricDO { private int bugCount; //缺陷数量 private long checkInCodeCount; //check in的代码量 + + public int getBugCount() { + return bugCount; + } + + public void setBugCount(int bugCount) { + this.bugCount = bugCount; + } + + public long getCheckInCodeCount() { + return checkInCodeCount; + } + + public void setCheckInCodeCount(long checkInCodeCount) { + this.checkInCodeCount = checkInCodeCount; + } } diff --git a/sample/craftsman/start/src/test/resources/mockfile/service.list b/sample/craftsman/start/src/test/resources/mockfile/service.list index 77cc77f5f..a1cbef01e 100644 --- a/sample/craftsman/start/src/test/resources/mockfile/service.list +++ b/sample/craftsman/start/src/test/resources/mockfile/service.list @@ -7,16 +7,11 @@ application_@_com.alibaba.craftsman.Application basicErrorController_@_org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController beanNameHandlerMapping_@_org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping beanNameViewResolver_@_org.springframework.web.servlet.view.BeanNameViewResolver -bootstrap_@_com.alibaba.cola.boot.Bootstrap +bootstrap_@_com.alibaba.cola.boot.SpringBootstrap bugMetricTunnel_@_com.alibaba.craftsman.tunnel.rpc.BugMetricTunnel characterEncodingFilter_@_org.springframework.web.filter.CharacterEncodingFilter codeReviewMetricAddCmdExe_@_com.alibaba.craftsman.command.CodeReviewMetricAddCmdExe colaConfig_@_com.alibaba.craftsman.config.ColaConfig -commandBus_@_com.alibaba.cola.command.CommandBus -commandHub_@_com.alibaba.cola.command.CommandHub -commandInvocation_@_com.alibaba.cola.command.CommandInvocation -commandRegister_@_com.alibaba.cola.boot.CommandRegister -contextInterceptor_@_com.alibaba.craftsman.interceptor.ContextInterceptor conventionErrorViewResolver_@_org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver dataSource_@_com.zaxxer.hikari.HikariDataSource defaultServletHandlerMapping_@_org.springframework.web.servlet.HandlerMapping @@ -37,6 +32,10 @@ extensionRepository_@_com.alibaba.cola.extension.ExtensionRepository faviconHandlerMapping_@_org.springframework.web.servlet.handler.SimpleUrlHandlerMapping faviconRequestHandler_@_org.springframework.web.servlet.resource.ResourceHttpRequestHandler formContentFilter_@_org.springframework.boot.web.servlet.filter.OrderedFormContentFilter +groovyMarkupConfigurer_@_org.springframework.web.servlet.view.groovy.GroovyMarkupConfigurer +groovyMarkupViewResolver_@_org.springframework.web.servlet.view.groovy.GroovyMarkupViewResolver +gsonBuilder_@_com.google.gson.GsonBuilder +gson_@_com.google.gson.Gson handlerExceptionResolver_@_org.springframework.web.servlet.HandlerExceptionResolver hiddenHttpMethodFilter_@_org.springframework.boot.web.servlet.filter.OrderedHiddenHttpMethodFilter hikariPoolDataSourceMetadataProvider_@_org.springframework.boot.jdbc.metadata.DataSourcePoolMetadataProvider @@ -47,8 +46,6 @@ jacksonObjectMapper_@_com.fasterxml.jackson.databind.ObjectMapper jdbcTemplate_@_org.springframework.jdbc.core.JdbcTemplate jsonComponentModule_@_org.springframework.boot.jackson.JsonComponentModule localeCharsetMappingsCustomizer_@_org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer -loggerPostInterceptor_@_com.alibaba.craftsman.interceptor.LoggerPostInterceptor -loggerPreInterceptor_@_com.alibaba.craftsman.interceptor.LoggerPreInterceptor loggingCodecCustomizer_@_org.springframework.boot.web.codec.CodecCustomizer mappingJackson2HttpMessageConverter_@_org.springframework.http.converter.json.MappingJackson2HttpMessageConverter mbeanExporter_@_org.springframework.jmx.export.annotation.AnnotationMBeanExporter @@ -80,6 +77,11 @@ org.springframework.boot.autoconfigure.AutoConfigurationPackages_@_org.springfra org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration_@_org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration_@_org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration_@_org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration +org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration_@_org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration +org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyWebConfiguration_@_org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyWebConfiguration +org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration_@_org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration +org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration_@_org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration +org.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration_@_org.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration_@_org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration_@_org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration_@_org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration @@ -140,11 +142,8 @@ paperMetricAddCmdExe_@_com.alibaba.craftsman.command.PaperMetricAddCmdExe parameterNamesModule_@_com.fasterxml.jackson.module.paramnames.ParameterNamesModule patentMetricAddCmdExe_@_com.alibaba.craftsman.command.PatentMetricAddCmdExe platformTransactionManagerCustomizers_@_org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers -postInterceptorRegister_@_com.alibaba.cola.boot.PostInterceptorRegister -preInterceptorRegister_@_com.alibaba.cola.boot.PreInterceptorRegister refactoringMetricAddCmdExe_@_com.alibaba.craftsman.command.RefactoringMetricAddCmdExe refreshScoreCmdExe_@_com.alibaba.craftsman.command.RefreshScoreCmdExe -registerFactory_@_com.alibaba.cola.boot.RegisterFactory requestContextFilter_@_org.springframework.web.filter.RequestContextFilter requestMappingHandlerAdapter_@_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter requestMappingHandlerMapping_@_org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping @@ -155,6 +154,8 @@ servletWebServerFactoryCustomizer_@_org.springframework.boot.autoconfigure.web.s sharingMetricAddCmdExe_@_com.alibaba.craftsman.command.SharingMetricAddCmdExe simpleControllerHandlerAdapter_@_org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties_@_org.springframework.boot.autoconfigure.jdbc.DataSourceProperties +spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties_@_org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties +spring.gson-org.springframework.boot.autoconfigure.gson.GsonProperties_@_org.springframework.boot.autoconfigure.gson.GsonProperties spring.http-org.springframework.boot.autoconfigure.http.HttpProperties_@_org.springframework.boot.autoconfigure.http.HttpProperties spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties_@_org.springframework.boot.autoconfigure.info.ProjectInfoProperties spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties_@_org.springframework.boot.autoconfigure.jackson.JacksonProperties @@ -167,6 +168,7 @@ spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulin spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties_@_org.springframework.boot.autoconfigure.transaction.TransactionProperties sqlSessionFactory_@_org.apache.ibatis.session.SqlSessionFactory sqlSessionTemplate_@_org.mybatis.spring.SqlSessionTemplate +standardGsonBuilderCustomizer_@_org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration$StandardGsonBuilderCustomizer standardJacksonObjectMapperBuilderCustomizer_@_org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer stringHttpMessageConverter_@_org.springframework.http.converter.StringHttpMessageConverter taskExecutorBuilder_@_org.springframework.boot.task.TaskExecutorBuilder @@ -186,7 +188,6 @@ userProfileRepository_@_com.alibaba.craftsman.repository.UserProfileRepository userProfileServiceImpl_@_com.alibaba.craftsman.service.UserProfileServiceImpl userProfileTunnel_@_com.alibaba.craftsman.tunnel.database.UserProfileTunnel userProfileUpdateCmdExe_@_com.alibaba.craftsman.command.UserProfileUpdateCmdExe -validationInterceptor_@_com.alibaba.craftsman.interceptor.ValidationInterceptor viewControllerHandlerMapping_@_org.springframework.web.servlet.HandlerMapping viewResolver_@_org.springframework.web.servlet.view.ContentNegotiatingViewResolver websocketServletWebServerCustomizer_@_org.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer