spring
为山九仞
这个作者很懒,什么都没留下…
展开
-
spring注解之@Import注解的三种使用方式
加入IOC容器的方式有很多种,其中@Import注解通过快速导入的方式实现把bean实例加入spring的IOC容器中,@Import注解可以用于导入第三方包,当然@Bean注解也可以,但是@Import注解快速导入的方式更加便捷,@Import的三种用法:直接填class数组方式 ImportSelector方式【重点】 ImportBeanDefinitionRegistrar方式注意:@Import只能用在类类、接口、注解上1.@Import直接填加class数组直接填加对...原创 2021-03-17 11:12:52 · 384 阅读 · 0 评论 -
spring 自定义启动初始化执行脚本
1、数据源配置@Bean// 将所有前缀为spring.datasource下的配置项都加载DataSource中@ConfigurationProperties(prefix = "spring.datasource")public DataSource dataSource() { return new DruidDataSource();}2、脚本加载类dataSource 数据源,需要数据源执行脚本location 脚本位置,多个以";"分隔,PathMatchin原创 2021-02-06 15:32:24 · 434 阅读 · 0 评论 -
Springboot加载maven父子工程配置文件的方法
1、@PropertySource父子工程同名配置文件,优先加载当前主模块的配置文件,主模块的配置文件没有加载子模块的配置文件 (默认resource下的配置文件)@PropertySource(value={"classpath:skill-common.properties"})2、ResourceUtilsorg.springframework.util.ResourceUtils父子工程同名配置文件,优先加载当前主模块的配置文件,主模块的配置文件没有加载子模块的配置文件(默..原创 2021-01-07 19:11:52 · 1908 阅读 · 0 评论 -
Spring boot 注解@Async不生效 不起作用
今天在做公司项目时,想要使用异步调用去处理方法。于是我把注解@Async 加到了自己一个方法上,后来发现并没有生效。检查代码:@SpringBootApplication启动类当中已经添加@EnableAsync注解可能应该是因为aop代理的缘故,被调用方法 和 调用处的代码都处在同一个类,所以只是相当于本类调用,并没有使用代理类 从而@Async并没有产生效果。于是单独创建一个类调用@Async处理的方法,还是不行@Async注解的实现都是基于Spring的AOP,后面创建的类也必须用原创 2020-11-12 11:22:43 · 2027 阅读 · 0 评论 -
Elasticsearch java API之基于scroll 分页搜索
public Page scrollPage(Page page, String key, String state, String code, Date begin, Date end) { int pageSize = page.getPageSize(); int currentPageNo = page.getCurrentPageNo(); TransportClient client = this.elasticsearchTemplate.ge.原创 2020-09-08 14:21:35 · 1612 阅读 · 1 评论 -
spring aware 各种接口的作用解析
spring aware的使用:使用了spring Aware 你的bean将会和spring框架耦合,spring aware 的目的是为了让bean获取spring容器的服务:spring 提供的aware的接口:BeanNameAware :可以获取容器中bean的名称BeanFactoryAware:获取当前bean factory这也可以调用容器的服务ApplicationContextAware: 当前的applicationContext, 这也可以调用容器的服务.转载 2020-08-20 15:09:47 · 1203 阅读 · 0 评论 -
验证码工具之Kaptcha
验证码的作用防止恶意破解密码、刷票、论坛灌水、刷页。有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试,实际上使用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,百度社区),我们利用比较简易的方式实现了这个功能。虽然登录麻烦一点,但是对网友的密码安全来说这个功能还是很有必要,也很重要。但我们还是 提醒大家要保护好自己的密码 ,尽量使用混杂了数字、字母、...转载 2020-01-14 15:14:00 · 713 阅读 · 0 评论 -
Java生成二维码工具类
1.QRCodeUtil 生成二维码工具类import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.common.BitMatrix;import com....原创 2020-01-14 11:10:48 · 1274 阅读 · 0 评论 -
Java获取resource下的文件路径
String path = xxx.class.getClassLoader().getResource("targetFile.txt").getPath();#java获取文件目录├── pom.xml├── src│ ├── main│ │ ├── java│ │ │ ├── com│ │ │ │ ├── alipay│ │ ...转载 2020-01-14 11:07:58 · 2601 阅读 · 0 评论 -
Elasticsearch java API之创建索引index和文档类型type操作
1.// 创建client Settings settings = Settings.builder().put("cluster.name", "my_cluster").build(); TransportClient client = new PreBuiltTransportClient(settings) .addTransport...原创 2020-01-03 10:36:45 · 3844 阅读 · 4 评论 -
spring aop 和Transaction一起使用执行顺序问题
在开发中遇到,aop拦截事物方法,先执行了,自己写的切面,Transaction还没提交原因:spring Transaction也是aop实现,spring 先执行了自己定义的切面aop解决方法:设置aop执行顺序,order越小越先执行<tx:annotation-driven transaction-manager="transactionManager" proxy-t...转载 2019-12-31 17:30:47 · 2337 阅读 · 0 评论 -
spring boot 配置跨域过滤器
SpringBoot 中配置跨域过滤器,在SpringBoot入口Application 中加入以下配置 /** * 跨域过滤器 * * @return */ @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsC...原创 2019-12-27 14:22:59 · 889 阅读 · 1 评论 -
Elasticsearch java API之删除操作
1.创建clientSettings settings = Settings.builder().put("cluster.name", "my_cluster").build();TransportClient client = new PreBuiltTransportClient(settings) .addTransportAddress(new I...原创 2019-12-25 15:40:33 · 1262 阅读 · 1 评论 -
mvc:exclude-mapping报错,无法识别
异常解决-配置文件错误(1)转载 2019-12-19 15:46:06 · 292 阅读 · 0 评论 -
Java spring项目启动时执行指定方法的几种方式
1.启动监听ApplicationListenerspring mvc 启动监听,实现ApplicationListener<ContextRefreshedEvent>接口,然后重载onApplicationEvent(ContextRefreshedEvent arg0)方法;在spring配置文件中添加对应的bean即可!public class startBeanP...原创 2019-12-12 11:12:51 · 1850 阅读 · 0 评论 -
Spring中多个工程下多个资源文件ignoreUnresolvablePlaceholders配置
Spring中PropertyPlaceholderConfigurer这个类,它是用来解析Java Properties属性文件值,并提供在spring配置期间替换使用属性值。接下来让我们逐渐的深入其配置。基本的使用方法是:<bean id="propertyConfigurerForAnalysis" class="org.springframework.bean...转载 2019-12-11 15:03:01 · 1248 阅读 · 0 评论 -
spring 中加载自定义messages编码和说明
1.配置messages文件,如下图:2.在spring配置文件applicationContext.xml中配置资源类3.在自定义message工具类中读取加载到spring容器中的message编码和说明4.配置的原理第二步,配置的messageSource在spring中ClassPathXmlApplicationContext构建中Abstract...原创 2019-11-08 15:23:13 · 1179 阅读 · 0 评论