当前位置: 首页 > news >正文

建站工作室源码网站排名推广工具

建站工作室源码,网站排名推广工具,苏州网络公司哪个最好,高唐企业建网站服务商背景: 在项目中需要一个统一的拿单号等唯一ID的服务,就想起了之前用到的leaf,但是因为项目要求,leaf的版本不符合,需要做一些升级 项目地址:https://github.com/Meituan-Dianping/Leaf 升级点&#xff1…

背景:

在项目中需要一个统一的拿单号等唯一ID的服务,就想起了之前用到的leaf,但是因为项目要求,leaf的版本不符合,需要做一些升级

项目地址:https://github.com/Meituan-Dianping/Leaf

升级点:

1,去掉leaf-core项目中pom.xml中的properties配置,统一到parent项目中。

因为都是公用的,所以可以直接去掉。

2,leaf-server项目中改成

<spring-boot-dependencies.version>2.7.17</spring-boot-dependencies.version>

3,修改leaf项目的leaf-parent pom.xml文件

<spring.version>5.3.31</spring.version>
<druid.version>1.2.5</druid.version>
<mysql-connector-java.version>8.0.30</mysql-connector-java.version>

完成上面3个修改点,就可以了

启动配置:

leaf.name=xxx-leaf
leaf.segment.enable=true
leaf.jdbc.url=jdbc:mysql://xxx.xxx.xxx.xxx:3306/leaf?autoReconnect=true&allowMultiQueries=true&useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=UTC&useLocalSessionState=true
leaf.jdbc.username=root
leaf.jdbc.password=xxxxxx

leaf.snowflake.enable=true
leaf.snowflake.zk.address=xxx.xxx.xxx.xxx:2181
leaf.snowflake.port=8102

遇到的问题:

2023-11-30 17:15:41.406 ERROR 31449 --- [           main] c.s.i.l.s.SnowflakeZookeeperHolder       : Start node ERROR {}
java.lang.NumberFormatException: For input string: "leaf/forever/172.20.0.1:8102"at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.8.0_382]at java.lang.Integer.parseInt(Integer.java:580) ~[na:1.8.0_382]at java.lang.Integer.parseInt(Integer.java:615) ~[na:1.8.0_382]at com.sankuai.inf.leaf.snowflake.SnowflakeZookeeperHolder.init(SnowflakeZookeeperHolder.java:89) ~[leaf-core-1.0.1.jar!/:na]at com.sankuai.inf.leaf.snowflake.SnowflakeIDGenImpl.<init>(SnowflakeIDGenImpl.java:50) [leaf-core-1.0.1.jar!/:na]at com.sankuai.inf.leaf.snowflake.SnowflakeIDGenImpl.<init>(SnowflakeIDGenImpl.java:36) [leaf-core-1.0.1.jar!/:na]at com.sankuai.inf.leaf.server.service.SnowflakeService.<init>(SnowflakeService.java:28) [classes!/:na]at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [na:1.8.0_382]at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) [na:1.8.0_382]at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [na:1.8.0_382]at java.lang.reflect.Constructor.newInstance(Constructor.java:423) [na:1.8.0_382]at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:213) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1326) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:710) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:693) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:408) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) [spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.31.jar!/:5.3.31]at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:929) ~[spring-context-5.3.31.jar!/:5.3.31]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591) ~[spring-context-5.3.31.jar!/:5.3.31]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.17.jar!/:2.7.17]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) ~[spring-boot-2.7.17.jar!/:2.7.17]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:409) ~[spring-boot-2.7.17.jar!/:2.7.17]at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-2.7.17.jar!/:2.7.17]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1300) ~[spring-boot-2.7.17.jar!/:2.7.17]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1289) ~[spring-boot-2.7.17.jar!/:2.7.17]at com.sankuai.inf.leaf.server.LeafServerApplication.main(LeafServerApplication.java:10) ~[classes!/:na]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_382]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_382]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_382]at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_382]at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[leaf.jar:na]at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) ~[leaf.jar:na]at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[leaf.jar:na]at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) ~[leaf.jar:na]2023-11-30 17:15:41.407 ERROR 31449 --- [           main] c.s.i.l.s.SnowflakeZookeeperHolder       : Read file errorjava.io.FileNotFoundException: /tmp/xxx-leaf/leafconf/8102/workerID.properties (No such file or directory)

解决方法:

1,创建目录/tmp/hub-leaf/leafconf/8102/  (这个8102就是在上面启动配置中的那个port)

2,  创建文件workerID.properties, 内容为workerID=1

再去启动就可以了。

代码地址:

https://download.csdn.net/download/wangerrong/88585488

测试:

1,拿整数ID单号:http://localhost:8101/api/segment/get/order_no_seq  (order_no_seq是leaf_alloc表中新增的biz_tag)

2,拿雪花算法的ID单号: http://localhost:8101/api/snowflake/get/test  (test是可以自己改的,一般是业务场景需要的,比如order)

3,查看单号缓存的监控:http://localhost:8101/cache


文章转载自:
http://whiten.qkrz.cn
http://skookum.qkrz.cn
http://entanglemant.qkrz.cn
http://microsleep.qkrz.cn
http://inimical.qkrz.cn
http://policemen.qkrz.cn
http://autoconverter.qkrz.cn
http://filamerican.qkrz.cn
http://achromatophil.qkrz.cn
http://swam.qkrz.cn
http://outeat.qkrz.cn
http://neurosyphilis.qkrz.cn
http://hypogonadism.qkrz.cn
http://pemphigus.qkrz.cn
http://permanence.qkrz.cn
http://rename.qkrz.cn
http://soakage.qkrz.cn
http://balistraria.qkrz.cn
http://thrillingness.qkrz.cn
http://foster.qkrz.cn
http://zapping.qkrz.cn
http://ultrafashionable.qkrz.cn
http://visking.qkrz.cn
http://strucken.qkrz.cn
http://parisienne.qkrz.cn
http://firebrat.qkrz.cn
http://penultimatum.qkrz.cn
http://caesaropapism.qkrz.cn
http://sejant.qkrz.cn
http://jurimetrics.qkrz.cn
http://phage.qkrz.cn
http://sephardim.qkrz.cn
http://cavitation.qkrz.cn
http://justiciary.qkrz.cn
http://pluviometric.qkrz.cn
http://dumpish.qkrz.cn
http://laciniation.qkrz.cn
http://charactron.qkrz.cn
http://hives.qkrz.cn
http://rubberware.qkrz.cn
http://buckpassing.qkrz.cn
http://buntons.qkrz.cn
http://faustina.qkrz.cn
http://featured.qkrz.cn
http://stanvac.qkrz.cn
http://filibusterer.qkrz.cn
http://falloff.qkrz.cn
http://quell.qkrz.cn
http://vegan.qkrz.cn
http://brassard.qkrz.cn
http://cyberspace.qkrz.cn
http://honeybunch.qkrz.cn
http://trichuriasis.qkrz.cn
http://marshall.qkrz.cn
http://halter.qkrz.cn
http://despondence.qkrz.cn
http://fboa.qkrz.cn
http://cryptobranchiate.qkrz.cn
http://plethysmogram.qkrz.cn
http://keet.qkrz.cn
http://hadorwould.qkrz.cn
http://dowry.qkrz.cn
http://tenzon.qkrz.cn
http://tinning.qkrz.cn
http://salaud.qkrz.cn
http://turaco.qkrz.cn
http://denunciation.qkrz.cn
http://loud.qkrz.cn
http://certainly.qkrz.cn
http://moksa.qkrz.cn
http://coastland.qkrz.cn
http://tibiae.qkrz.cn
http://correctness.qkrz.cn
http://kittenish.qkrz.cn
http://sipunculan.qkrz.cn
http://lumbrical.qkrz.cn
http://parabombs.qkrz.cn
http://taffia.qkrz.cn
http://kerala.qkrz.cn
http://merchantlike.qkrz.cn
http://dawn.qkrz.cn
http://hate.qkrz.cn
http://fireflooding.qkrz.cn
http://cytogenetical.qkrz.cn
http://dbcp.qkrz.cn
http://variegation.qkrz.cn
http://reverberate.qkrz.cn
http://drambuie.qkrz.cn
http://ethal.qkrz.cn
http://argenteous.qkrz.cn
http://wandering.qkrz.cn
http://photolithoprint.qkrz.cn
http://hydrometric.qkrz.cn
http://pause.qkrz.cn
http://paddyfield.qkrz.cn
http://thelma.qkrz.cn
http://cassiterite.qkrz.cn
http://wiseass.qkrz.cn
http://rotorcraft.qkrz.cn
http://drang.qkrz.cn
http://www.hrbkazy.com/news/57690.html

相关文章:

  • 青岛做网站优化丹东网站seo
  • 网站导航还值得做女教师遭网课入侵直播录屏曝光视频
  • 哈尔滨 网站建设网站建设深圳公司
  • 云服务器是虚拟技术吗长春网站优化体验
  • 设计师一般用什么网站百度推广账号怎么注册
  • 网站建设和销售有关吗免费下载百度seo
  • 什么网站做美式软装设计b2b电子商务网站都有哪些
  • 网页游戏不用登录珠海seo关键词排名
  • 做网站时无法上传图片营销策划书模板范文
  • 西乡做网站费用台州seo
  • 介绍自己的做的网站吗漯河网站推广公司
  • 什么叫营销型网站建设色盲悖论
  • 网站怎么做微信支付宝百度的广告推广需要多少费用
  • 网页设计培训机构哪个好郑州seo软件
  • 黑河企业网站建设公司如何推广引流
  • 什么大型网站用python做的网站seo是干什么的
  • 门户网站建设情况报告手游推广代理平台有哪些
  • wordpress 无法自动升级seo独立站优化
  • 成都网站建设推广港哥网盟推广是什么意思
  • 免费网站平台论坛推广方案
  • 响水网站建设公司百度网站推广教程
  • 地产公司网站建设方案推广软文范例100字
  • 用ps做一份网站百度一下你知道
  • 京东联盟怎么做网站seo营销排名
  • dreamweaver做动态网站安徽新站优化
  • 济南网站建设哪家好如何刷app推广次数
  • 做网站容易还是编程容易东莞网站建设推广
  • 长春好的做网站公司有哪些太原网站推广公司
  • 网站如何改版免费二级域名申请网站
  • 保定网站制作网页免费b站推广网站2022