Giter VIP home page Giter VIP logo

sofastack.tech's Introduction

CircleCI Netlify Status

sofastack.tech

Source for the SOFAStack website https://www.sofastack.tech.

Editing and building

You can use the local environment or docker to build and serve the site. We recommend you to use docker.

Local

Before you begin, you should install the follow components:

./scripts/install-dependency.sh
./scripts/build-site.sh
hugo server

Run the site locally with hugo server, you will see the site running on http://localhost:1313.

Docker

You need to install docker 18.09.2+ first.

make install
make build
make serve

Edit markdown files, you will see the pages changing in real time.

Read the wiki to see how to contribute to the SOFAStack website.

sofastack.tech's People

Contributors

aiai007 avatar alaneuler avatar bianbian-yf avatar candicepan avatar caojie09 avatar cytnju avatar deturium avatar dzdx avatar glmapper avatar horizonzy avatar icantdothis77 avatar jervyshi avatar joecqupt avatar kelei0215 avatar khotyn avatar linguang02 avatar liuyi112 avatar liying1029 avatar lizongyu0912 avatar lvjing2 avatar nejisama avatar paojiao-fengzhua avatar rootsongjc avatar seeflood avatar stenicholas avatar tjs5945111 avatar ujjboy avatar wangchengming666 avatar wangxingyu000 avatar zhaoxuanqing avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sofastack.tech's Issues

按照官方提供的快速启动的文档搭建后,无法运行

In what area(s)?

/area runtime
/area operator
/area placement
/area docs
/area test-and-release

Ask your question here

你好,按照sofa-acts的框架准备和快速开始搭建之后,找到需要生成用例的接口,点击右键,点击生成测试用例之后,报NPE,
以下是 stack
java.lang.NullPointerException
at com.alipay.acts.helper.core.dialog.GenScriptDialog.onOK(GenScriptDialog.java:184)
at com.alipay.acts.helper.core.dialog.GenScriptDialog.access$000(GenScriptDialog.java:48)
at com.alipay.acts.helper.core.dialog.GenScriptDialog$1.actionPerformed(GenScriptDialog.java:80)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6550)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3325)
at java.awt.Component.processEvent(Component.java:6315)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4899)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4721)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4721)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:766)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:739)
at java.awt.EventQueue$4.run(EventQueue.java:737)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:736)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:757)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:702)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:375)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.awt.Dialog.show(Dialog.java:1077)
at java.awt.Component.show(Component.java:1681)
at java.awt.Component.setVisible(Component.java:1633)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:998)
at com.alipay.acts.helper.core.action.GenScriptAction.actionPerformed(GenScriptAction.java:67)
at com.intellij.openapi.actionSystem.ex.ActionUtil$1.run(ActionUtil.java:261)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:278)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:292)
at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:283)
at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:107)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:282)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:111)
at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88)
at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:111)
at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:120)
at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:121)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111)
at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:524)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:35)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:546)
at java.awt.Component.processMouseEvent(Component.java:6550)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3325)
at java.awt.Component.processEvent(Component.java:6315)
at java.awt.Container.processEvent(Container.java:2239)
at java.awt.Component.dispatchEventImpl(Component.java:4899)
at java.awt.Container.dispatchEventImpl(Container.java:2297)
at java.awt.Component.dispatchEvent(Component.java:4721)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476)
at java.awt.Container.dispatchEventImpl(Container.java:2283)
at java.awt.Window.dispatchEventImpl(Window.java:2746)
at java.awt.Component.dispatchEvent(Component.java:4721)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:766)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84)
at java.awt.EventQueue$4.run(EventQueue.java:739)
at java.awt.EventQueue$4.run(EventQueue.java:737)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:736)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:757)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:702)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:375)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

以下是搭建框架的截图,左侧是测试工程,右侧是需要测试的接口,帮忙看看具体是什么问题,期待回复

The SOFARPC sporadic event will appear RPC-02306: Cannot get the service address of service , please check the registry log.

你好,在使用过程中,RPC调用会出现 RPC-02306: Cannot get the service address of service , please check the registry log. 重启调用方的服务才能恢复,不用重启服务提供方的服务,这个是偶发性的,
请问如何定位解决这个问题。

环境:

<dependency>
            <groupId>com.alipay.sofa</groupId>
            <artifactId>rpc-sofa-boot-starter</artifactId>
            <version>6.0.3</version>
        </dependency>

zookeeper 版本 3.5.5

SOFABolt user manual typo

https://www.sofastack.tech/projects/sofa-bolt/sofa-bolt-handbook/
《2.1 请求上下文》
注意:客户端与服务端的上线文是独立的
上线文 -> 上下文

Then the English translation of this sentence is also wrong
https://www.sofastack.tech/en/projects/sofa-bolt/sofa-bolt-handbook/
《2.1 Request context》
Note: The online texts of the client side and server side are independent
online texts -> contexts

另外,同样的错字出现在 博客 https://www.sofastack.tech/blog/sofa-rpc-link-tracking/ 《3.8 异步线程的链路调动》那么在无法获取链路调用的上线文数据时进行模块B、C、D的调用操作会导致收集得到的埋点数据是乱序的脏数据。

社区有人处理文档吗

In what area(s)?

社区有人处理文档PR吗,135个PR没人处理

/area runtime
/area operator
/area placement
/area docs
/area test-and-release

Ask your question here

[doc] update the doc Use SOFAMosn to build Service Mesh platform

Follow the steps of the doc Use SOFAMosn to build Service Mesh platform, installation failed.

unable to recognize "istio.yaml": no matches for kind "attributemanifest" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "attributemanifest" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "metric" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "handler" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "rule" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "rule" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "rule" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "rule" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "handler" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "rule" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "rule" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "kubernetes" in version "config.istio.io/v1alpha2"
unable to recognize "istio.yaml": no matches for kind "DestinationRule" in version "networking.istio.io/v1alpha3"
unable to recognize "istio.yaml": no matches for kind "DestinationRule" in version "networking.istio.io/v1alpha3"

Pod status.

kubectl get pod
NAME                                           READY   STATUS             RESTARTS   AGE
istio-citadel-686757bfb-4pnk4                  1/1     Running            0          6m40s
istio-cleanup-secrets-0.5.0-rc.1-mt8nn         0/1     Completed          0          6m45s
istio-galley-577f54d7cc-6gm5n                  0/1     CrashLoopBackOff   2          6m41s
istio-ingressgateway-85477c544d-4nnph          0/1     Running            0          6m41s
istio-pilot-5d48549fc-w6dtv                    1/1     Running            0          6m41s
istio-policy-7446d897c5-28gb8                  0/1     CrashLoopBackOff   6          4m22s
istio-policy-7446d897c5-ksz82                  0/1     CrashLoopBackOff   5          4m22s
istio-policy-7446d897c5-mdp4t                  0/1     CrashLoopBackOff   6          6m41s
istio-policy-7446d897c5-pwpcv                  0/1     CrashLoopBackOff   6          4m22s
istio-security-post-install-0.5.0-rc.1-wmtzn   0/1     Completed          0          6m44s
istio-sidecar-injector-84fd858d97-kqlvl        1/1     Running            0          6m40s
istio-telemetry-76d85df86f-nx9p2               0/1     CrashLoopBackOff   5          6m41s
prometheus-5554746896-9dj25                    1/1     Running            0          6m41s

咨询一个关于使用rheakv实现一个分布式KV存储服务的问题

最近开始了解rheakv项目,想用来实现一个分布式kv存储的功能,希望能够获得非常高的读取吞吐和性能。
通过项目了解RocksRawKVStore应用真实数据存储实现是一个单实例的DB,当配置多Region的情况下,不同region的日志和快照是相互隔离的(实现了数据分片的效果),我想对RocksRawKVStore实现一个多rocksdb实例的扩展,希望能获得较高的吞吐能力。
请问我的理解是否正确,刚开始接触rheakv理解的不太全面,还请多多指教!
另外请问是否有交流群,扫描提供的钉钉群二维码提示已过期。

SOFAStack End User Registration「SOFAStack 使用者登记」

非常感谢大家对 SOFAStack 开源的关注和支持,这是我们前进最大的动力。

收集目的

  • 了解 SOFAStack 的使用场景以便更好的规划技术路线
  • 聆听社区的不同声音,让 SOFAStack 变得更好
  • 吸引更多的开源爱好者参与贡献,共同打造 SOFAStack

收集方式

请按如下参考格式回复本 Issue 进行登记:

* 公司/组织名称:蚂蚁金服
* 地点:**杭州
* 网址:http://www.antfin.com
* 使用组件及场景:全套金融级分布式中间件
* 联系方式:[email protected]

展示

我们会定期同步信息至「Awesome SOFA」的用户列表中。

服务

如果您已经在生产环境中使用 SOFAStack 的任何一个组件,我们将会把您加入到 SOFAStack 的金牌服务群里面,您的问题将会得到更加高效的反馈。

再次感谢您的支持和反馈!
SOFAStack 团队

开源之夏视频宣传

开源之夏视频宣传

学生申请项目的入口已于昨天开放,我们计划录两个视频、介绍下每个项目,吸引学生申请
一个视频时长20分钟,用于做宣传;
一个视频用于详细介绍每个项目,作为开题宣讲
学生有问题需要答疑的话可以邀请进钉钉群

导师Action

烦请各位导师准备下录视频讲稿,

1. 自己录视频:对着ppt概括性的介绍下自己的项目,每个项目2分钟

大纲:
用大白话讲下这个系统是干啥的(What)、
这个项目是解决啥问题的(Why)、
大概解决思路是啥(How)

录这个视频是因为:
主办方建议我们录制总时长 15-20min 的宣讲视频并发送至组委会,视频主题为:社区介绍及主推项目介绍,主办方帮忙做推广

形式:
周五下班前,每位导师自己录一段屏发到群里,对着ppt介绍2分钟。不需要露脸(愿意露脸也行),在家录/在公司录都行。

2. 自己录视频:对着ppt详细介绍下项目、方案,时长自定

大纲:
用大白话讲下这个系统是干啥的(What)、
这个项目是解决啥问题的(Why)、
申请学生需要具备哪些前置技能(Who)、
详细解决思路和技术方案是啥(How)、
做这个项目能学到哪些方面的知识和技能

录这个视频是因为:
给感兴趣的同学看、让他们明白做啥事情、怎么做,类似于论文开题之前的宣讲

形式:
周五下班前,每位导师自己录一段屏发到群里,对着ppt详细介绍。不需要露脸(愿意露脸也行),在家录/在公司录都行。

仪式&古今Action

  1. 录开场白
    周五上午,站在Logo下面录一段开场白,概括性的介绍社区和项目
  2. 录一段收尾
    介绍如果对某个项目感兴趣,学生具体要做哪些事情

英花Action

  1. 视频剪辑,合并成一个视频或者每个项目单独一个视频

Need to define build up order for sofa modules, menifest.mf doesn't seem to be working.

I want to do some work in the init method i.e. at bean initialization and that method is invoking another sofa service in another module. At startup time it fails because till then another bean is not initialized. To fix this I tried definining another bean's module id in requires-module so that first that module is started but that doesn't seem to be working.

I am using sofa4. Any guidance or help is appreciated.

sofa-ark-guide-master问题

这个实例有问题,sample-ark-plugin打包为plugin包之后,springboot工程按照readme说法引用是无效的。

SOfAArk真的能用吗

我照着文档配置,始终无法正常使用,这玩意真的能用吗,有没有圈内人解答下,没有用就不折腾了,真的非常非常浪费时间

It is recommended to add a timeout option to the client code in the quick start of the sofa-rpc official website document.

建议 sofa-rpc 官网文档 快速开始 中Client代码增加超时选项

  • 官网文档 快速开始
  • 这个文档中client的代码没有.setConnectTimeout() 导致有可能跑demo的时候超时导致提示服务不可用
Exception in thread "main" com.alipay.sofa.rpc.core.exception.SofaRouteException: RPC-020020009: 当前服务[sofaRPC.HelloService:1.0]的地址[bolt://127.0.0.1:12200,]不可用,或指定的地址不在可用的地址列表中 
	at com.alipay.sofa.rpc.client.AbstractCluster.unavailableProviderException(AbstractCluster.java:496)
	at com.alipay.sofa.rpc.client.AbstractCluster.select(AbstractCluster.java:453)
	at com.alipay.sofa.rpc.client.FailoverCluster.doInvoke(FailoverCluster.java:65)
	at com.alipay.sofa.rpc.client.AbstractCluster.invoke(AbstractCluster.java:297)
	at com.alipay.sofa.rpc.client.ClientProxyInvoker.invoke(ClientProxyInvoker.java:83)
	at sofaRPC.HelloService_proxy_0.sayHello(HelloService_proxy_0.java)
	at sofaRPC.QuickStartClient.main(QuickStartClient.java:23)
  • 而github中对应demo的client代码中含有.setConnectTimeout()
  • 建议将官网代码添加setConnectTimeout

开源之夏2022 课题征集、导师招募

活动介绍

SOFAStack 报名了开源之夏
这个活动主办方是 中科院 和 OpenEuler 社区

规则简单来说就是:由社区设计项目课题给在校学生做,做出来的东西贡献给社区,合并后有奖金
因此需要征集下各个开源项目的课题idea

活动说明链接

https://mp.weixin.qq.com/s/3ROTqTSE9DlfClHkPQbwTw
https://summer.iscas.ac.cn/#/howitworks
https://summer-ospp.ac.cn/help/community/

课题工作量

预估开发工作量3 个月

课题难度

https://summer.iscas.ac.cn/help/community/#_9
image

课题提交时间

5月10截止,但最好尽快,以便吸引优秀学生:
image

Q: 总共能发几个任务

image

社区报名参加活动后需要做哪些事情:

https://summer.iscas.ac.cn/help/community/#_7
image

课题 idea征集

SOFAStack 相关:

项目 课题 导师
SOFA-Tracer upgrade opentracing api version & adapter opentelemetry api  @glmapper
SOFA-Registry 连接负载均衡 @dzdx
SOFABoot + Layotto SOFABoot layotto sdk  @ZLBer
Layotto 用 ceph 实现 layotto 的 file API 组件,并通过 SOFABoot 调通  @wenxuwan

MOSN 相关:

项目 课题 导师
MOSN 待定  @antJack
Layotto mosn/layotto#311  @zhenjunMa

备选:

项目 课题 导师
Layotto 用 consul 实现 layotto 的 sequencer API 组件,并通过 SOFABoot 调通  @seeflood

SOFA-JRaft 退出

[bug] fix categories and tags URL

Site linting errors when generating the preview site.

- ./public/categories/sqlflow/page/1/index.html
  *  External link https://www.sofastack.tech/categories/sqlflow/ failed: 404 No error
- ./public/tags/sqlflow/page/1/index.html
  *  External link https://www.sofastack.tech/tags/sqlflow/ failed: 404 No error

Replace categories and tags links with a relative path.

如何配置不打印统计日志

1.环境:springboot 2.6 +sofatracker 3.1.1 +日志(logback-spring.xml)
2.问题:如何配置不打印 统计日志比如:datasource-client-stat.log?

SOFABoot文档描述问题

Describe the bug

sofaboot使用文档中,模块隔离-JVM 服务发布与引用-Annotation 方式-提示,感觉描述不清楚影响使用
https://www.sofastack.tech/projects/sofa-boot/sofaboot-module/

@SofaService 的作用是将一个 Bean 发布成一个 JVM 服务,这意味着虽然你可以不用再写 sofa:service/ 的配置,但是还是需要事先将 @SofaService 所注解的类配置成一个 Spring Bean。

Suggest

在这里注明:配置方式必须是在META-INF/spring 下xml方式配置Bean或者在此处启用注解扫描模式
<!-- <bean id="publishImpl" class="com.makeid.makeid_user.service.PublishImpl" />-->
<context:component-scan base-package="com.makeid.makeid_user.service"/>

[bug] disable cover images for categories page

Linting site error:

./public/categories/index.html

- image has no src or srcset attribute (line 181)
- image has no src or srcset attribute (line 200)
- image has no src or srcset attribute (line 352)
- image has no src or srcset attribute (line 333)
- image has no src or srcset attribute (line 314)
- image has no src or srcset attribute (line 219)
- image has no src or srcset attribute (line 238)
- image has no src or srcset attribute (line 295)
- image has no src or srcset attribute (line 257)
- image has no src or srcset attribute (line 276)

Disable cover images for https://www.sofastack.tech/categories/ will solve this problem.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.