learn springboot step by step
- @DateTimeFormat 字符串转时间
- @Value
- Environment 自带外部化配置类
- spring.profiles.active=devp
- 日志级别
- logging.level.root=info
- 指定类日志级别
- logging.level.me.datoucai.profiles.api.ProfilesController=debug
- 日志文件和路径配置
- logging.file=.//02-spring-boot-profiles//profiles.log
- 对指定的包或者类统一处理
- @RestControllerAdvice(basePackageClasses = {ExceptionController2.class, ExceptionController.class})
- Mvc错误页面重定向
- MvcErrorViewResolver implements ErrorViewResolver
- 疑问调用me.datoucai.web.advices.GlobalExceptionHandler.handleExceptionInternal
- Base64HttpMessageConverter extends AbstractHttpMessageConverter
- 添加为@Bean
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.2.4</version>JPA单数据源查询me.datoucai.data.jpa.UserRepository
JPA多数据源
- @Primary
- jdbc-url而不是url
- Caused by: java.lang.IllegalArgumentException: Not a managed type: class me.datoucai.data.vo.MultipartUser .packages("me.datoucai.data.vo") 写错
- org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'extraTransactionManager' is expected to be of type 'org.springframework.transaction.PlatformTransactionManager' but was actually of type 'com.sun.proxy.$Proxy89 @Bean(name = "extraTransactionManager")注解到其他对象了
- MySQL关键字占用
desc
- @Idcard
- @Password
- 包constraint
- 使用jackson别名注解@JsonProperty
- @RequestTask
- TaskHandlerMethodArgumentResolver
使用sharding-sphere框架的jdbc模块纯配置即可实现分库分表与读写分离