-
[综合] es从6以后版本一个index只能有一个type
es从6以后版本一个index下面只能有一个type,后期7版本中要把type去掉 即使把之前添加的文档删除掉清空索引,再添加新的文档,新文档的type和原来的不一样仍然新增失败,此时只能将这个索引库删掉重新建
99
热度 -
[综合] elasticsearch的indexId中使用竖划线|作分隔符时报错
elasticsearch的indexId中使用竖划线|时报错:使用中划线——可以,英文下划线_不报错 java.lang.IllegalArgumentException:Illegalcharacterinpathatindex57:/table_53ec17473f834426ad0cfa4f...
52
热度 -
[综合] springboot启eureka时:Cannot find template location(s): [classpath:/templates/]
SpringBoot项目启动后,可能在控制台看到这样一个警告: WARN8904---[restartedMain]o.s.b.a.f.FreeMarkerAutoConfigurationCannotfindtemplatelocation(s):[classpath:/templates/](p...
128
热度 -
[综合] vscode 打造java maven开发环境
系统安装jdk1.8,配置好环境变量JAVA_HOME,安装并配置好MAVEN_HOME 打开vscode,安装java相关插件 LanguagesupportforJava?forVisualStudioCode JavaExtensionPack DebuggerforJava JavaTes...
75
热度 -
[综合] @PostConstruct、@Autowired以及构造函数的执行顺序
结论先行:构造函数->@Autowired->PostConstruct依次执行 由于项目需要启动时加载一个配置信息,所以想到了用@PostConstruct,如下所示: @Configuration publicclassBUserCenterConfig{@Value("${b.us...
65
热度 -
[综合] No default constructor found; nested exception is java.lang.NoSuchMethodException
类中显示声明有参构造方法后,必选显示声明一个无参构造方法,否则报以下错误: Causedby:org.springframework.beans.BeanInstantiationException:Failedtoinstantiate[com.xxx.elasticsearch.util.EsU...
64
热度 -
[综合] 深入理解java的this,super关键字
this指调用方法的对象;可以用在this()构造方法,returnthis;this只用在必要的时候; Apple{Peel.peel(this)}此this指代apple对象省去创建apple对象代码; packagecom.xxx.data.governance.utils; publiccl...
35
热度 -
[综合] Spring的IOC容器启动过程分析
IOC配置元信息读取和解析(读xml读bean的注解的方式),IOC容器生命周期(主要指IOC创建,prepare的refreshBeanFactory的点是可以让子类去扩展的,继承方式不太灵活,同样的方式有个后置处理postprocessor那个beanFactory方法也是可以这样操作的同时还有...
86
热度 -
[综合] Spring的BeanFactory与FactoryBean的区别
BeanFactory是IOC的底层容器 FactoryBean是创建bean的一种方式,帮助实现复杂的初始化逻辑。 接口去实现一个object,object中有几个特性,这个特性是为了帮助你暴露一个bean,这个bean不是一个普通的bean,不是一个容易简单处理的bean;解决复杂的bean构造...
39
热度 -
[综合] 定义Spring Bean
?什么是BeanDefinition? ?BeanDefinition 是SpringFramework中定义Bean的配置元信息接口,包含: ?Bean的类名(包含它的包名,即类的全路径;以及它对应的类必须是一个具体的实现类) ?BeanDefinition元信息 属性(Property)说明 C...
46
热度 -
[综合] 命名Spring Bean
?Bean的名称每个Bean拥有一个或多个标识符(identifiers),这些标识符在Bean所在的容器必须是唯一的,不是所在的应用。通常,一个Bean仅有一个标识符,如果需要额外的,可考虑使用别名(Alias)来扩充。 在基于XML的配置元信息中,开发人员可用id或者name属性来规定Bean的...
43
热度 -
[综合] 注册Spring Bean
?BeanDefinition注册 ?XML配置元信息 ?<beanname=”...”.../> ?Java注解配置元信息 ?@Bean ?@Component ?@Import ?JavaAPI配置元信息 ?命名方式:BeanDefinitionRegistry#registerBe...
98
热度 -
[综合] 实例化Spring Bean
?Bean实例化(Instantiation) ?常规方式 ?通过构造器(配置元信息:XML、Java注解和JavaAPI) ?通过静态工厂方法(配置元信息:XML和JavaAPI) ?通过Bean工厂方法(配置元信息:XML和JavaAPI) ?通过FactoryBean(配置元信息:XML、Ja...
11
热度 -
69
热度 -
[综合] 注册一个Spring Bean和什么是springBeanDefinition
如何注册一个SpringBean? 答:通过BeanDefinition和外部单体对象来注册ConfigableListableBeanFactory实际是SingletonBeanRegistryBeanDefinitionRegistryApplicationContext委托给Singleto...
47
热度 -
[综合] spring的bean集合类型依赖查找
?集合类型依赖查找接口-ListableBeanFactory ?根据Bean类型查找 ?获取同类型Bean名称列表 ?getBeanNamesForType(Class) ?Spring4.2getBeanNamesForType(ResolvableType) ?获取同类型Bean实例列表非延迟...
30
热度 -
[综合] spring的bean层次性依赖查找和延迟依赖查找
?层次性依赖查找接口-HierarchicalBeanFactory ?双亲BeanFactory:getParentBeanFactory()与之对应的ConfigableBeanFactory#setParentBeanFactory() ?层次性查找 ?根据Bean名称查找 ?基于contai...
94
热度 -
[综合] The POM for com.xxx:jar:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be avai
quanlity-node依赖common-node之前的maven依赖都是可以,今天打开重新maveninstall时报错了 warn:ThePOMforcom.xxx:jar:0.0.1-SNAPSHOTisinvalid,transitivedependencies(ifany)willnot...
53
热度 -
[综合] Springboot获取resource的路径
1、获取resource目录下的template路径 Stringpath=Thread.currentThread().getContextClassLoader().getResource("").getPath()+"template";
38
热度 -
[综合] spring的bean安全依赖查找
?依赖查找安全性对比 依赖查找类型代表实现是否安全 单一类型查找BeanFactory#getBean否 ObjectFactory#getObject否 ObjectProvider#getIfAvailable是 集合类型查找ListableBeanFactory#getBeansOfType是...
77
热度