两个主机上的Docker容器怎么实现连接 容器默认创建使用的是桥接网络,所以两台主机上的容器就上做了主机端口映射,实际缓存同步饿时候也是访问不了的,报错,ehcache里面配置的是主机ip,报错的是容器ip。如果你愿意使用 Docker Swarm,可以创建一个跨主机的 Overlay 网络。这允许容器在不同的主机上进行通信,就像它们在一个网络上一样。这是方式用于测试可以,实际应该最好不跟主机绑定。ehcache缓存同步,之前是不同主机上部署服务,后面改成容器了。注意:增加网络主机模式后需要删除端口映射,否则会报错。
springboot项目中如何改变web服务的路径 之前是spring项目,增加了servlet,对应非访问路径如/defA/inner-invoke/operator。希望不改动原有controller代码,让路径能够增加前缀让外面能正常调用。现在改造成了springboot项目后,默认路径是/oprator。增加其他几个拦截器相关代码。
eclipse打开失败 java was started but returned exit code=13 eclipse版本和jdk版本不一致。系统之前jdk是1.6,然后安装1.8之后默认修改了环境变量。导致eclipse启动失败。修改eclipse目录下的eclipse.ini文件增加一下内容。
如何在gitee创建账号和提交项目代码 执行 git pull 命令,Git 会尝试将远程仓库的更改合并到本地仓库。就是在gitee上新建一个空项目,然后拉取到本地,然后把你本地要上传的项目放到拉下来的这个文件夹里,然后add->commit->push就可以了,然后就完成了项目的初始化,这种方式也是可行的,操作更简单。这些平台都提供了开源项目的支持,开发者可以根据自己的需求选择合适的平台进行代码托管和协作。注意:在这种情况下,你需要小心处理合并冲突,因为两个不相关的仓库可能有相同的文件或文件名,导致合并冲突。目前只能创建私有的,因为是空的。
创建SpringBoot项目的方式 当应⽤程序启动时,Spring Boot会⾃动从classpath(类路径)中找到并加载application.properties 和 application.yaml 或者 application.yml ⽂件。yml 是树形结构的配置⽂件,它的基础语法是"key: value"。properties 是以键值对的形式配置的,key 和 value 之间是以 "=" 连接的。选择Spring Initializr,url是基于官网创建,设置项目相关信息。启动完成,默认端口是8080,也可以修改端口。
AES对称加密之CBC 这样每个密文块依赖该块之前的所有明文块,为了保持每条消息都具有唯一性,第一个数据块进行加密之前需要用初始化向量IV进行异或操作。CBC模式是一种最常用的加密模式,它主要缺点是加密是连续的,不能并行处理,并且与ECB一样消息块必须填充到块大小的整倍数。这种模式是先将明文切分成若干小段,然后每一小段与初始块或者上一段的密文段进行异或运算后,再与密钥进行加密。1.不容易主动攻击,安全性好于ECB,适合传输长度长的报文,是SSL、IPSec的标准。3.需要初始化向量IV。
JAVA内存溢出后怎么打印和分析dump文件 配置完后,如果后续程序发生溢出,会生成快照文件(文件后缀.hprof),一般dump文件都比较大,需要特定的工具进行分析。设置jvm参数,当内存溢出时输出Dump文件,dump文件名格式为xxx.hprof。还可以点击其他相关tab进行查看实例数等,该工具还支持JMX连接等远程方式分析。可使用JDK自带的jvisualvm、Jprofile、MAT等。解决程序问题,无限循环、对象或引用未释放等。点击异常线程会显示发生异常时的日志。等可以分析图或GC根路径等。可以增加内存大小的配置。
windows下启动springboot jar包 下图是用idea打出的jar包过程,当然用idea启动测试更方便,但是咱们这里主要是讲解下启动jar包的过程哈。以下是能正常启动的启动脚本,可以根据环境设置jdk等参数,run.bat。本地环境变量配置的jdk是java6版本,实际提示的是要求java17,当初在lib下打出了两个jar包,用错包了,导致包一下的错。正常的jar打开后应该是这个样子的,我用的是压缩工具打开。开始是通过单独的命令执行jar的,没有写启动脚本。运行启动脚本后可以看到这个,代表启动正常了。换成另外一个正常的jar包启动正常。
IDEA开发中遇到的问题 IDEA中项目编译后不显示“External Libraries上面这个选择的不对,导致展示的不对,如图直接点左上方的Project就出来了,应该是进入Project Files或者Package模式了。