![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-cloud
文章平均质量分 60
无级程序员
这个作者很懒,什么都没留下…
展开
-
jdk9/jdk11/jdk17上运行webservice出错java.lang.NoClassDefFoundError: javax/xml/ws/Endpoint
openjdk9上运行webservice出错java.lang.NoClassDefFoundError: javax/xml/ws/Endpoint,把如下jar包放在tomcat/lib下面解决问题:jaxb-impl-2.3.2.jarjaxb-api-2.3.1.jarjaxws-api-2.3.1.jarjavax.jws-api-1.1.jarjaxb-core-2.3.0...原创 2019-10-29 16:24:13 · 9118 阅读 · 5 评论 -
Springboot Resttemplate URL中丢失加号(+)的问题终极解决
项目用Springboot Resttemplate做REST调用,测试发现个问题,就是URL参数值中如果有加号(+)就会变成空格,如:“http://localhost/rest?a=5+6=”,服务端收到:a=“5 6=”,也就是说,RestTemplate不对“+”encoding。我们也可以把值当参数,不写死在URL中,让RestTemplate处理,但RestTemplate不支持数组参数,如:a=1&a=2&a=3。那我们把“5+6=”先encode行不? 答案很残酷,根本不行原创 2022-01-05 10:45:45 · 3391 阅读 · 0 评论 -
Springboot项目混合模块管理 (有些非Springboot模块,有些是Springboot模块),maven Revision使用示例
问题有一个项目,分为三个模块,一个common,是个公用模块,只能打包成普通的jar, 另外两个模块是Springboot微服务模块,要打包成springboot可运行jar。模块关系如下:my-app ------------ parent pom|----my-app-common: 公用类,普通jar|----my-app-service1: 微服务模块, springboot可运行jar, 依赖my-app-common|----my-app-service2: 微服务模块, sprin原创 2022-03-24 10:26:31 · 564 阅读 · 0 评论 -
另类思索:JPA和数据库结合实现自动更新lastupdatetime和createtime字段
为了实现在JPA保存记录时,自动更新lastupdatetime和createtime字段,在网上搜索了一下,大多是要使用spring-data-jpa的JpaAuditing功能。这个功能的实现方法如下:1. 启动类添加:@EnableJpaAuditing2. Entity 类添加如下:@Entity@EntityListeners(AuditingEntityListener.class)public class AuditTest{ @CreatedDate @Temp原创 2022-03-17 17:00:17 · 2445 阅读 · 0 评论 -
PCF(Pivotal)部署Springboot2.4/java11/jdk11/jre11应用
由于公司采用VMWare的pivotal云环境部署应用,今天我做了个测试应用准备部署到PCF环境。由于PCF默认jre8,害得我折腾了好久才搞定,网上基本没查到直接的解决方案,于是就想到分享给大家。构建spring-boot应用这个很简单,不再浪费时间了。我的应用是spring-boot 2.6, jdk11部署到PCF先Logincf login -a https://xxxx.yyyy.pivotal.io --ssoPCF会返回一个链接给你,用这个链接去取得一个token,就能认证登原创 2022-03-09 15:34:44 · 1143 阅读 · 0 评论 -
Docker里面的微服务注册与发现(要注册宿主机的IP和端口)
微服务启动的时候,会自动向服务注册中心报告自己的ip和端口。但是服务是在docker容器内运行的,注册的ip就成了172开头的docker内部ip, 这个地址是无法被其它机器访问的。本文介绍如何把Docker里的微服务暴露在服务中心上,以便客户端的调用。...原创 2022-01-22 13:35:34 · 3323 阅读 · 0 评论 -
自己构建shardingsphere-elasticjob-ui Docker镜像
自己构建shardingsphere-elasticjob-lite-ui docker 镜像原创 2022-01-22 12:22:57 · 1008 阅读 · 0 评论 -
Spring-batch传递参数,ItemReader, ItemWriter, ItemProcessor中获取JobParameters
为了能在ItemReader, ItemWriter, ItemProcessor中读取JobParameters中的参数,有两个方法:使用 @BeforeStep,如下示例public class PersonItemProcessor implements ItemProcessor<Person, Person> { JobParameters jobParameters; @BeforeStep public void beforeStep(final StepExecut原创 2020-12-04 16:04:51 · 4855 阅读 · 1 评论 -
终极解决:SpringBoot, shardingsphere 启动报错Failed to determine a suitable driver class
SpringBoot, shardingsphere, 用Druid做连接池,启动一直报错:Description:Failed to configure a DataSource: no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following:If you want an embedded data原创 2020-08-08 21:18:19 · 2864 阅读 · 3 评论 -
分享一个共享只读数据源,解决数据库连接数太大问题
背景我们在一个大型的分布式系统中,由于服务机器数量众多(1000台左右),造成对一些公共数据库连接数量过多的问题,以至于数据库光是维护连接就不不堪重负。解决方法为了降低数据库连接,我们想到采用共享只读数据库连接的方法。经测试,大部分数据库JDBC连接,在只读情况下,都是线程安全的。所以,我们就顺着这个思路,自己做了一个数据源扩展,在获取数据库时,先判断当前数据库事务是否只读,如果是只读的,则让所有读数据的操作,只用同一条连接。当然为了连接的可用性,还是要在有用时,多个线程共用一条连接,大家都用完了原创 2020-07-31 16:20:47 · 578 阅读 · 0 评论 -
Spring-cloud-openfeign3.0服务单元化动态指定服务名
背景上次写了一篇关于Spring-cloud-openfeign 2.x版本的单元化动态指定服务名的方法,那个方法是由于Spring-cloud-openfeign的Targeter是package范围的接口,不允许自行实现,不得已面变通的方法。后来我又直接和Spring-cloud-openfeign开发团队联系,让他们改了一些东西,最近发现他们已经按我的建议修改了,而且已经发布到了Spring-cloud-openfeign 3.0.0.M2版本里面了。所以今天就按照新的方法来优雅地实现单元化动态指定原创 2020-06-14 14:30:46 · 6883 阅读 · 28 评论 -
Spring-cloud-openfeign动态确定服务名service-name
Spring-cloud-openfeign动态指定服务名service-name背景解决方法示例代码背景一个超级大系统,为了应对超大吞吐量,需要把业务服务划分成不同的业务单元,每个业务单元是一个服务集群,然后根据一定的规则,把请求路由到不同的业务单元。如一个客户服务customer-service,我们部署成n个业务customer-service-0到customer-service-n...原创 2020-01-17 15:57:05 · 15656 阅读 · 26 评论 -
ShardingSphere的缺省表分区策略的配置
今天项目里用ShardingSphere进行表分区,但发现缺省的表分区策略配置一直不生效,经仔细调试发现,必须要配置一个“actual-data-nodes”才能生效。具体配置如下:spring: profiles: active: cache, global-route shardingsphere: datasource: names: db-001 ...原创 2019-11-16 17:05:27 · 3988 阅读 · 0 评论 -
把Spring-boot微服务部署到Kubernetes Ingress
把Spring-boot微服务部署到Kubernetes Ingress1. 把spring-boot工程打包成docker image2.把Docker Image导出导入到各Node3. 部署Pods4. 把刚才部署的Pods封装成Service5. 把服务部署到Ingress上6. 在客户机上配置域名7. 访问你的服务为了方便管理,我们需要把spring-boot微服务部署到K8S中,再通...原创 2019-07-26 15:08:36 · 1421 阅读 · 0 评论 -
spring-cloud-openfeign调用kubernates服务
spring-cloud-openfeign调用kubernates服务1. 配置feignClient2. 编写feign客户端3. 配置服务的根路径4. 配置apache代理spring-cloud-starter-openfeign应用可以利用openfeign直接调用Eureka里注册的微服务。然而,随着K8S的壮大,大家更加喜欢用K8S来管理自己的微服务,本文分享怎样利用spring-...原创 2019-08-20 19:44:27 · 1521 阅读 · 0 评论 -
spring cloud feign client中 GET方法传输复杂对象的解决方案
spring cloud feign client中 GET方法传输复合对象的解决方案先建立一个Annotation先建立一个Annotation新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式...原创 2019-07-24 13:31:34 · 2862 阅读 · 5 评论