springboot 基本开发组件集成学习知识整理总结
gradle + springboot
- websocket
- webflux
- thymeleaf
- mysql
- atomikos
- task
- shiro
- jwt
- session
- redis
- kafka
- mongodb
- elasticsearch
- sftp
- 出现内存不足问题:修改工程下的gradle.properties(没有则新增),增加配置:
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx2560m
- 用户目录: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
- 增加虚拟机启动参数:
java -Djasypt.encryptor.password=随机加密串
安全无暴漏,能力范围内无法破解,将所有的配置文件统一加密了。
System.setProperty("es.set.netty.runtime.available.processors", "false");
后续继续研究此处,不设置目前无法启动项目,竟然也不报错:冲突导致。
- 初步评估应该序列化问题导致,暂未解决,使用ReactiveStringRedisTemplate来代替。
- 采用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] |