# spring-boot-study **Repository Path**: cacoota/spring-boot-study ## Basic Information - **Project Name**: spring-boot-study - **Description**: springboot 基本开发组件集成学习知识整理总结,参见github同步代码:https://github.com/yacoota/spring-boot-study.git - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring-boot-study #### 介绍 springboot 基本开发组件集成学习知识整理总结 #### 说明 > gradle + springboot - websocket - webflux - thymeleaf - mysql - atomikos - task - shiro - jwt - session - redis - kafka - mongodb - elasticsearch - sftp #### 部署 #### 日志 #### 监控 #### 问题记录: ##### 1、gradle打包使用:gralde clean build --info - 出现内存不足问题:修改工程下的gradle.properties(没有则新增),增加配置: ``` org.gradle.daemon=true org.gradle.jvmargs=-Xmx2560m ``` ##### 2、gradle配置全局仓库: - 用户目录:USER.HOME=C:\Users\用户名\.gradle下新增文件:init.gradle,增加配置: ``` allprojects{ repositories { def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/' all { ArtifactRepository repo -> if(repo instanceof MavenArtifactRepository){ def url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) { remove repo } } } maven { url REPOSITORY_URL } } } ``` + 小提示:新建.开头的文件或者目录,可以命令行下:mkdir .gradle或者touch .tmp ##### 3、密码加密使用jasypt,很好用的插件,建议使用。 - 增加虚拟机启动参数: ``` java -Djasypt.encryptor.password=随机加密串 ``` 安全无暴漏,能力范围内无法破解,将所有的配置文件统一加密了。 ##### 4、集成文本搜索elasticsearch,暂时在启动类增加配置: ``` System.setProperty("es.set.netty.runtime.available.processors", "false"); ``` 后续继续研究此处,不设置目前无法启动项目,竟然也不报错:冲突导致。 ##### 5、集成缓存存储redis,使用无法正确注入ReactiveRedisTemplate。 - 初步评估应该序列化问题导致,暂未解决,使用ReactiveStringRedisTemplate来代替。 ##### 6、集成对象存储mongo,集群和非集群可以共用配置。 - 采用url串配置过程中的特殊字符@->%40之类的转换。 - 对url的使用jasypt加密始终不能成功,暂时采用host+port模式替代。 #### 版本限制
Spring Data Release Train Spring Data Elasticsearch Elasticsearch Spring Boot

Moore[1]

3.2.x[1]

6.8.1 / 7.x[2]

2.2.0[1]

Lovelace

3.1.x

6.2.2 / 7.x[2]

2.1.x

Kay[3]

3.0.x[3]

5.5.0

2.0.x[3]

Ingalls[3]

2.1.x[3]

2.4.0

1.5.x[3]