
springboot
小毛贼_哪里逃
这个作者很懒,什么都没留下…
展开
-
@RequestBody忽略多余json字段
@Configurationpublic class Common { /** * jackson xml util * @return */ @Bean public ObjectMapper objectMapper(){ ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(DeserializationFeature.FA.原创 2020-08-31 17:29:27 · 2298 阅读 · 0 评论 -
Maven配置默认使用的JDK版本
在项目中的pom.xml指定jdk版本 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version..原创 2020-05-19 09:06:24 · 587 阅读 · 0 评论 -
guava-retrying示例
引入依赖 <dependency> <groupId>com.github.rholder</groupId> <artifactId>guava-retrying</artifactId> <version>2.0.0</version></dependency> 测试用...原创 2020-03-23 15:28:34 · 332 阅读 · 0 评论 -
spring boot--spring-boot-starter-mail发邮件
引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency> 配置 spring: mail: ...原创 2020-03-22 21:01:42 · 361 阅读 · 0 评论 -
spring boot--自定义事件和监听
新建自定义事件:DemoEvent public class DemoEvent extends ApplicationEvent { private String eventName; public DemoEvent(Object source,String eventName) { super(source); this.even...原创 2020-03-22 18:25:12 · 191 阅读 · 0 评论 -
spring boot--定时任务,线程池执行定时任务,启动成功后运行任务
spring boot启动成功之后执行代码 写一个类实现ApplicationRunner或CommandLineRunner接口,这两个接口除了传入参数不一样外,其他都一样。 放入spring IOC容器@Componentpublic class MyApplicationRunnerDemo implements ApplicationRunner { priv...原创 2020-03-22 16:57:23 · 2288 阅读 · 0 评论 -
spring boot starter--@Import注解,@Conditionxxx条件注解,@ConfigurationProperties和@EnableConfigurationProper
@Import注解:只能用在类上 @Import( class数组 ) :把class数组里的类加入到spring容器中,这些在容器中bean名称是该类的全类名,比如com.zeng.xxx类名,如果是配置类,会导入配置类中的配置 @Import( ImportSelector实现类 ):把ImportSelector接口方法selectImports()返回的全类名字符串数组,加入...原创 2020-03-19 12:16:54 · 1329 阅读 · 1 评论 -
spring boot starter--使用自定义@EnableXXX注解实现
spring boot启动的时候会自动扫描启动类上@Enable开头的注解,然后我们可以给@EnableXXX加上注解@Import,导入实现了ImportSelector或ImportBeanDefinitionRegistrar的类 新建spring-boot-stater工程:myTest2-spring-boot-starter pom.xml <depen...原创 2020-03-19 11:34:27 · 2198 阅读 · 0 评论 -
spring boot starter--使用SPI机制实现(spring.factories)
一、注解实现java配置代替xml配置1@Configuration:定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。比如:@C...原创 2020-03-18 20:30:59 · 2541 阅读 · 1 评论 -
Nacos--在Spring cloud中使用Spring Cloud Alibaba Nacos Discovery(Spring Cloud回顾)
Spring Cloud服务协作流程图 (1)在微服务启动时,会向服务发现中心上报自身实例信息,这里ServiceB 包含多个实例。每个实例包括:IP地址、端口号信息。(2)微服务会定期从Nacos Server(服务发现中心)获取服务实例列表。(3)当ServiceA调用ServiceB时,ribbon组件从本地服务实例列表中查找ServiceB的实例,如获取了多个实例如...原创 2020-03-03 16:01:10 · 1231 阅读 · 0 评论 -
pom.xml第一行报错
解决这个问题只需要,在pom.xml 文件中的 properties 加入maven jar 插件的版本号,如下所示:<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>主要原因是2.1.5.RELEASE 升级到了。3.1.2 造成的问题,有些IDE插件不兼容的问题造成的。——————...转载 2020-01-09 13:45:54 · 146 阅读 · 0 评论 -
spring中Constructor、@Autowired、@PostConstruct的顺序
其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来...转载 2020-01-03 12:27:14 · 148 阅读 · 0 评论 -
springBoot返回json设置
@JsonInclude:Java对象为空时,不显示该对象属性@JsonInclude(JsonInclude.Include.NON_NULL)Include.ALWAYS 属性都序列化Include.NON_DEFAULT 属性为默认值不序列化 Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化 Include.NON_NULL 属性为NULL...原创 2019-12-09 11:45:51 · 1121 阅读 · 0 评论