Giter Site home page Giter Site logo

alibaba / aliyun-spring-boot Goto Github PK

View Code? Open in Web Editor NEW
436.0 16.0 104.0 233 KB

Spring Boot Starters for Aliyun services

License: Apache License 2.0

Java 100.00%
aliyun spring-boot spring-boot-starters aliyun-oss aliyun-sms aliyun-schedulerx aliyun-redis aliyun-rds

aliyun-spring-boot's Introduction

Introduction

License

This project is for Spring Boot Starters of Alibaba Cloud services, which makes it easy to create the Spring Boot Application in Alibaba Cloud services.

See the 中文文档 for Chinese readme.

How to Use

Add maven dependency

These artifacts are available from Maven Central via BOM:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>aliyun-spring-boot-dependencies</artifactId>
            <version>1.0.0</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

add the module in dependencies.

If you'd like to use the SNAPSHOT artifacts, please add the following <repository> into pom.xml:

<repositories>
    <repository>
        <id>sonatype-snapshots</id>
        <name>Sonatype Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
        <releases>
            <enabled>false</enabled>
        </releases>
    </repository>
</repositories>

Components

Version

Current project only supports Spring Boot 2 and above, does not support Spring Boot 1.x at all.

How to build

Spring Boot uses Maven for most build-related activities, and you should be able to get off the ground quite quickly by cloning the project you are interested in and typing:

./mvnw install

Contact Us

DingDing Chat group is recommended for discussing almost anything related to aliyun-spring-boot.

DingQR

aliyun-spring-boot's People

Contributors

dependabot[bot] avatar fangjian0423 avatar garzagris avatar huangxiaomeng avatar liaozan avatar m1ngyuan avatar mercyblitz avatar oldratlee avatar rsonghuster avatar steverao avatar theonefx 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

aliyun-spring-boot's Issues

[多个阿里云账号共存配置优先级]

我们做了一些阿里云的迁移,当不同的阿里云设施迁移的时候,需要用这个东西做无损迁移。那么有一个问题,我的 oss 用(阿里云账
号1) ;我的 sms 用(阿里云账号2)。这种场景就官方的 starter 就不做支持了。

实现目标

alibaba.cloud.access-key=your-ak
alibaba.cloud.secret-key=your-sk

alibaba.cloud.oss.endpoint=***
alibaba.cloud.oss.access-key=your-oss-ak
alibaba.cloud.oss.secret-key=your-oss-sk


alibaba.cloud.sms.access-key=your-ak
alibaba.cloud.sms.secret-key=your-sk

sms 的配置应该实现 alibaba.cloud.sms.access-key 优先于 alibaba.cloud.access-key
oss 的配置应该实现 alibaba.cloud.oss.access-key 优先于 alibaba.cloud.access-key

背景

这个场景是否大家用的多,用的多,我就想 贡献一下。


[ISSUE] the dingtalk qr code is expired

Describe the bug
the dingtalk qr code in the Readme.md is expired

To Reproduce
N/A

Expected behavior
N/A

Screenshots
N/A

Desktop (please complete the following information):
N/A

Smartphone (please complete the following information):
N/A

Additional context
N/A

[Question]

注入的时候报了空指针,有遇到相同问题的么

aliyun-oss-spring-boot-starter:unknow

com.alibaba.cloud spring-cloud-alibaba-dependencies 2.2.3.RELEASE pom import com.alibaba.cloud aliyun-oss-spring-boot-starter

pom依赖

根本拉不到对应的包

实现 SmsUpMessageListener 类之后启动报错 bug

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Dependencies confict in OSS

Describe the bug
image

image

image

image

I guess the reason is the relation of "aliyun-sdk-oss" and "aliyun-java-sdk-core".

The dependencyManagement of "aliyun-spring-boot-dependencies",it appoint the version of "aliyun-sdk-oss" is 3.1.0 and the version of "aliyun-java-sdk-core" is 4.5.0.

But "aliyun-sdk-oss-3.1.0" is rely on "aliyun-java-sdk-core-3.4.0"

image

image

[ISSUE] 实现 SmsUpMessageListener 类之后启动报错

///**
// * SmsUpMessageListener
// *
// * @author blank
// * @date 2021-4-22 下午 5:18
// */
//@Component
//public class MySmsUpMessageListener implements SmsUpMessageListener {
//
//    @Override
//    public boolean dealMessage(Message message) {
//        //添加处理逻辑
//        System.err.println(this.getClass().getName() + "; " + message.toString());
//        return true;
//    }
//}


2021-04-22 17:23:13.372  INFO 7684 --- [           main] com.blankhang.sms.SmsApplication         : Starting SmsApplication using Java 11.0.10 on blank-work with PID 7684 (D:\Blank\Projects\sms\target\classes started by blank in D:\Blank\Projects\sms)
2021-04-22 17:23:13.375  INFO 7684 --- [           main] com.blankhang.sms.SmsApplication         : No active profile set, falling back to default profiles: default
2021-04-22 17:23:14.190  INFO 7684 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 9051 (http)
2021-04-22 17:23:14.196  INFO 7684 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-04-22 17:23:14.197  INFO 7684 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.45]
2021-04-22 17:23:14.264  INFO 7684 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-04-22 17:23:14.264  INFO 7684 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 833 ms
2021-04-22 17:23:14.451  INFO 7684 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2021-04-22 17:23:14.725  INFO 7684 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 14 endpoint(s) beneath base path '/actuator'
2021-04-22 17:23:14.763  INFO 7684 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 9051 (http) with context path ''
2021-04-22 17:23:14.774  INFO 7684 --- [           main] com.blankhang.sms.SmsApplication         : Started SmsApplication in 1.774 seconds (JVM running for 2.668)
2021-04-22 17:23:15.021  INFO 7684 --- [)-192.168.1.100] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-04-22 17:23:15.022  INFO 7684 --- [)-192.168.1.100] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2021-04-22 17:23:15.022  INFO 7684 --- [)-192.168.1.100] o.s.web.servlet.DispatcherServlet        : Completed initialization in 0 ms

正常启动
反注释上面的短信回复监听器代码后启动
D:\Java\jdk11.0.10_9\bin\java.exe -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:60012,suspend=y,server=n -Dvisualvm.id=30400962847000 -XX:TieredStopAtLevel=1 -noverify -Dspring.output.ansi.enabled=always -javaagent:C:\Users\blank\AppData\Local\JetBrains\IntelliJIdea2020.3\captureAgent\debugger-agent.jar -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8 -classpath "D:\Blank\Projects\sms\target\classes;D:\Java\.m2\repository\org\springframework\boot\spring-boot-starter-web\2.4.5\spring-boot-starter-web-2.4.5.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-starter\2.4.5\spring-boot-starter-2.4.5.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot\2.4.5\spring-boot-2.4.5.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\2.4.5\spring-boot-autoconfigure-2.4.5.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-starter-logging\2.4.5\spring-boot-starter-logging-2.4.5.jar;D:\Java\.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;D:\Java\.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;D:\Java\.m2\repository\org\apache\logging\log4j\log4j-to-slf4j\2.13.3\log4j-to-slf4j-2.13.3.jar;D:\Java\.m2\repository\org\apache\logging\log4j\log4j-api\2.13.3\log4j-api-2.13.3.jar;D:\Java\.m2\repository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;D:\Java\.m2\repository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;D:\Java\.m2\repository\org\yaml\snakeyaml\1.27\snakeyaml-1.27.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-starter-json\2.4.5\spring-boot-starter-json-2.4.5.jar;D:\Java\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.11.4\jackson-databind-2.11.4.jar;D:\Java\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.11.4\jackson-annotations-2.11.4.jar;D:\Java\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.11.4\jackson-core-2.11.4.jar;D:\Java\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.11.4\jackson-datatype-jdk8-2.11.4.jar;D:\Java\.m2\repository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.11.4\jackson-datatype-jsr310-2.11.4.jar;D:\Java\.m2\repository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.11.4\jackson-module-parameter-names-2.11.4.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\2.4.5\spring-boot-starter-tomcat-2.4.5.jar;D:\Java\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\9.0.45\tomcat-embed-core-9.0.45.jar;D:\Java\.m2\repository\org\glassfish\jakarta.el\3.0.3\jakarta.el-3.0.3.jar;D:\Java\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.45\tomcat-embed-websocket-9.0.45.jar;D:\Java\.m2\repository\org\springframework\spring-web\5.3.6\spring-web-5.3.6.jar;D:\Java\.m2\repository\org\springframework\spring-beans\5.3.6\spring-beans-5.3.6.jar;D:\Java\.m2\repository\org\springframework\spring-webmvc\5.3.6\spring-webmvc-5.3.6.jar;D:\Java\.m2\repository\org\springframework\spring-aop\5.3.6\spring-aop-5.3.6.jar;D:\Java\.m2\repository\org\springframework\spring-context\5.3.6\spring-context-5.3.6.jar;D:\Java\.m2\repository\org\springframework\spring-expression\5.3.6\spring-expression-5.3.6.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-configuration-processor\2.4.5\spring-boot-configuration-processor-2.4.5.jar;D:\Java\.m2\repository\org\projectlombok\lombok\1.18.20\lombok-1.18.20.jar;D:\Java\.m2\repository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;D:\Java\.m2\repository\org\springframework\spring-core\5.3.6\spring-core-5.3.6.jar;D:\Java\.m2\repository\org\springframework\spring-jcl\5.3.6\spring-jcl-5.3.6.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-starter-actuator\2.4.5\spring-boot-starter-actuator-2.4.5.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-actuator-autoconfigure\2.4.5\spring-boot-actuator-autoconfigure-2.4.5.jar;D:\Java\.m2\repository\org\springframework\boot\spring-boot-actuator\2.4.5\spring-boot-actuator-2.4.5.jar;D:\Java\.m2\repository\io\micrometer\micrometer-core\1.6.6\micrometer-core-1.6.6.jar;D:\Java\.m2\repository\org\hdrhistogram\HdrHistogram\2.1.12\HdrHistogram-2.1.12.jar;D:\Java\.m2\repository\org\latencyutils\LatencyUtils\2.0.3\LatencyUtils-2.0.3.jar;D:\Java\.m2\repository\com\alibaba\cloud\aliyun-sms-spring-boot-starter\1.0.0\aliyun-sms-spring-boot-starter-1.0.0.jar;D:\Java\.m2\repository\com\alibaba\cloud\aliyun-context-spring-boot-starter\1.0.0\aliyun-context-spring-boot-starter-1.0.0.jar;D:\Java\.m2\repository\com\alibaba\cloud\alicloud-context\1.0.5\alicloud-context-1.0.5.jar;D:\Java\.m2\repository\com\aliyun\aliyun-java-sdk-edas\2.44.0\aliyun-java-sdk-edas-2.44.0.jar;D:\Java\.m2\repository\com\aliyun\aliyun-java-sdk-core\4.5.0\aliyun-java-sdk-core-4.5.0.jar;D:\Java\.m2\repository\com\google\code\gson\gson\2.8.6\gson-2.8.6.jar;D:\Java\.m2\repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\Java\.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\Java\.m2\repository\org\apache\httpcomponents\httpcore\4.4.14\httpcore-4.4.14.jar;D:\Java\.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\Java\.m2\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;D:\Java\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;D:\Java\.m2\repository\org\jacoco\org.jacoco.agent\0.8.5\org.jacoco.agent-0.8.5-runtime.jar;D:\Java\.m2\repository\org\ini4j\ini4j\0.5.4\ini4j-0.5.4.jar;D:\Java\.m2\repository\io\opentracing\opentracing-api\0.33.0\opentracing-api-0.33.0.jar;D:\Java\.m2\repository\io\opentracing\opentracing-util\0.33.0\opentracing-util-0.33.0.jar;D:\Java\.m2\repository\io\opentracing\opentracing-noop\0.33.0\opentracing-noop-0.33.0.jar;D:\Java\.m2\repository\com\aliyun\aliyun-java-sdk-dysmsapi\1.1.0\aliyun-java-sdk-dysmsapi-1.1.0.jar;D:\Java\.m2\repository\com\aliyun\mns\aliyun-sdk-mns\1.1.8.6\aliyun-sdk-mns-1.1.8.6.jar;D:\Java\.m2\repository\org\apache\httpcomponents\httpasyncclient\4.1.4\httpasyncclient-4.1.4.jar;D:\Java\.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.14\httpcore-nio-4.4.14.jar;D:\Java\.m2\repository\org\apache\commons\commons-lang3\3.11\commons-lang3-3.11.jar;D:\Java\.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;D:\Java\.m2\repository\com\aliyun\aliyun-java-sdk-ecs\3.0.0\aliyun-java-sdk-ecs-3.0.0.jar;D:\Java\.m2\repository\org\json\json\20170516\json-20170516.jar;D:\Java\IntelliJ IDEA 2020.3.2\lib\idea_rt.jar" com.blankhang.sms.SmsApplication
Connected to the target VM, address: '127.0.0.1:60012', transport: 'socket'

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.4.5)

2021-04-22 17:25:30.365  INFO 2672 --- [           main] com.blankhang.sms.SmsApplication         : Starting SmsApplication using Java 11.0.10 on blank-work with PID 2672 (D:\Blank\Projects\sms\target\classes started by blank in D:\Blank\Projects\sms)
2021-04-22 17:25:30.368  INFO 2672 --- [           main] com.blankhang.sms.SmsApplication         : No active profile set, falling back to default profiles: default
2021-04-22 17:25:31.156  INFO 2672 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 9051 (http)
2021-04-22 17:25:31.163  INFO 2672 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2021-04-22 17:25:31.163  INFO 2672 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.45]
2021-04-22 17:25:31.224  INFO 2672 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2021-04-22 17:25:31.225  INFO 2672 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 811 ms
2021-04-22 17:25:31.432  INFO 2672 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2021-04-22 17:25:31.695  INFO 2672 --- [           main] o.s.b.a.e.web.EndpointLinksResolver      : Exposing 14 endpoint(s) beneath base path '/actuator'
2021-04-22 17:25:31.734  INFO 2672 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 9051 (http) with context path ''
2021-04-22 17:25:31.751  INFO 2672 --- [           main] com.blankhang.sms.SmsApplication         : Started SmsApplication in 1.791 seconds (JVM running for 2.698)
2021-04-22 17:25:32.166  INFO 2672 --- [)-192.168.1.100] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2021-04-22 17:25:32.166  INFO 2672 --- [)-192.168.1.100] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2021-04-22 17:25:32.167  INFO 2672 --- [)-192.168.1.100] o.s.web.servlet.DispatcherServlet        : Completed initialization in 1 ms
2021-04-22 17:25:32.479 ERROR 2672 --- [p-thread-pool-1] c.a.c.s.b.s.b.DefaultAlicomMessagePuller : PullMessageTask_execute_error,messageType:SmsUp,queueName:Alicom-Queue-test-SmsUp

com.aliyun.mns.common.ServiceException: <?xml version="1.0" ?>
<Error xmlns="http://mns.aliyuncs.com/doc/v1">
  <Code>AccessDeniedByRamPolicy</Code>
  <Message>The request is denied by ram policy.</Message>
  <RequestId>6081410D314543877A0C839E</RequestId>
  <HostId>http://1943695596114318.mns.cn-hangzhou.aliyuncs.com</HostId>
</Error>
	at com.aliyun.mns.common.http.ExceptionResultParser.parse(ExceptionResultParser.java:46) ~[aliyun-sdk-mns-1.1.8.6.jar:na]
	at com.aliyun.mns.common.http.ExceptionResultParser.parse(ExceptionResultParser.java:12) ~[aliyun-sdk-mns-1.1.8.6.jar:na]
	at com.aliyun.mns.common.http.HttpCallback.handleResult(HttpCallback.java:144) ~[aliyun-sdk-mns-1.1.8.6.jar:na]
	at com.aliyun.mns.common.http.HttpCallback.buildResponseMessage(HttpCallback.java:117) ~[aliyun-sdk-mns-1.1.8.6.jar:na]
	at com.aliyun.mns.common.http.HttpCallback.completed(HttpCallback.java:77) ~[aliyun-sdk-mns-1.1.8.6.jar:na]
	at com.aliyun.mns.common.http.HttpCallback.completed(HttpCallback.java:22) ~[aliyun-sdk-mns-1.1.8.6.jar:na]
	at org.apache.http.concurrent.BasicFuture.completed(BasicFuture.java:122) ~[httpcore-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.responseCompleted(DefaultClientExchangeHandlerImpl.java:181) ~[httpasyncclient-4.1.4.jar:4.1.4]
	at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.processResponse(HttpAsyncRequestExecutor.java:448) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.nio.protocol.HttpAsyncRequestExecutor.inputReady(HttpAsyncRequestExecutor.java:338) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.DefaultNHttpClientConnection.consumeInput(DefaultNHttpClientConnection.java:265) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:81) ~[httpasyncclient-4.1.4.jar:4.1.4]
	at org.apache.http.impl.nio.client.InternalIODispatch.onInputReady(InternalIODispatch.java:39) ~[httpasyncclient-4.1.4.jar:4.1.4]
	at org.apache.http.impl.nio.reactor.AbstractIODispatch.inputReady(AbstractIODispatch.java:121) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:162) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:337) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:315) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:276) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:104) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:591) ~[httpcore-nio-4.4.14.jar:4.4.14]
	at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]
参数配置为

# Spring Boot properties
spring.application.name=aliyun-spring-boot-sms-sample
server.port=9051

# Spring Boot Actuator
management.endpoints.web.exposure.include=*

# Aliyun SMS properties
alibaba.cloud.access-key=key
alibaba.cloud.secret-key=secret
alibaba.cloud.sms.report-queue-name=Alicom-Queue-test-Report
alibaba.cloud.sms.up-queue-name=Alicom-Queue-test-SmsUp

# The value of placeholders using in the sample
#sample.phone-number = *********
#sample.sign-name = *********
#sample.template-code = *******
pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.blankhang</groupId>
    <artifactId>sms</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>sms</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>11</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>aliyun-sms-spring-boot-starter</artifactId>
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>aliyun-spring-boot-dependencies</artifactId>
                <version>1.0.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

        </plugins>
    </build>
    <repositories>
        <repository>
            <id>spring-releases</id>
            <name>Spring Releases</name>
            <url>https://repo.spring.io/release</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-releases</id>
            <name>Spring Releases</name>
            <url>https://repo.spring.io/release</url>
            <snapshots>
                <enabled>false</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>


</project>

[ISSUE] Remember to add the version number(记得加版本号)

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

[Question] spring-cloud-starter-alicloud-sms 与aliyun-oss-spring-boot-starter 之间的区别

我们鼓励使用英文,如果不能直接使用,可以使用翻译软件,您仍旧可以保留中文原文。
We recommend using English. If you are non-native English speaker, you can use the translation software.

Describe what problem you have encountered
A clear and concise description of what you want to do.

Describe what information you have read
eg. I have read the reference doc of Sentinel

spring-cloud-starter-alicloud-sms and aliyun-oss-spring-boot-starter I see that both are AliBaBa's starter and the functionality between the two is similar, so what is the difference between these two dependencies?

aliyun-sms-spring-boot-starter 模块实现 SmsReportMessageListener 类之后启动报错,无法拉取回执消息。

报错信息如下
a、一启动就会报如下错误,切换了mns节点也无济于事;
b、发短信正常;
image

1. pom



com.alibaba.cloud
aliyun-spring-boot-dependencies
1.0.0
pom
import


com.alibaba.cloud aliyun-sms-spring-boot-starter

2. yml
alibaba:
cloud:
access-key: LsQ
secret-key: 2
0B
sms:
report-queue-name: Alicom-Queue-1410-SmsReport
up-queue-name: Alicom-Queue-14
10-SmsUp

3. 监听类
/**

  • @author 如果需要监听短信是否被对方成功接收,只需实现这个接口并初始化一个 Spring Bean 即可。
    */
    @slf4j
    @component
    public class SmsReportListener implements com.alibaba.cloud.spring.boot.sms.SmsReportMessageListener {
    private List smsReportMessageSet = new LinkedList<>();
    @OverRide
    public boolean dealMessage(Message message) {
    smsReportMessageSet.add(message);
    log.error(this.getClass().getName() + "; " + message.toString());
    if (message != null) {
    return true;
    }
    return false;
    }
    public List getSmsReportMessageSet() {
    return smsReportMessageSet;
    }
    }

[ISSUE] When aliyun-rds-spring-boot-starter is integrated, the application cannot work

Describe the bug
When aliyun-rds-spring-boot-starter is integrated, the application cannot work

To Reproduce
Steps to reproduce the behavior:

在应用上集成了aliyun-rds-spring-boot-starter后台,应用在启用过程中会抛出duplicate endpoint operations异常,例如:Factory method 'jmxMBeanExporter' threw exception; nested exception is java.lang.IllegalStateException: Unable to map duplicate endpoint operations: [MBean call 'slow'] to rdsSlowEndpoint。
同样的情况发生在RdsErrorEndpoint、RdsPerformanceEndpoint、RdsSlowEndpoint,
为了能正常工作,我认为在这三个类中,只需要对方法进行重命名即可

Aliyun RDS spring boot starter background is integrated in the application. During the application enabling process, duplicate endpoint operations exception will be thrown, such as factory method 'jmxmbeanexport' thread exception; nested exception is java.lang.illegalstateexception: unable to map duplicate endpoint operations: [MBean call 'slow'] to rdsslowendpoint.
The same situation occurs in rdserrorendpoint, rdspermanceendpoint, rdsslowendpoint

In order to work properly, I think in these three classes, but the method needs to be renamed

Expected behavior
A clear and concise description of what you expected to happen.

RDS健康指标能正常输出

RDS health indicators can be output normally

[Feature]Add a build to

Is your feature request related to a problem? Please describe.
I install the project in my computer but I got this problem.
image
image

Describe the solution you'd like
Add a build to render the placeholders.

Describe alternatives you've considered
NONE

Additional context
NONE

阿里云OSS对象存储依赖引入失败 怎么解决

我们鼓励使用英文,如果不能直接使用,可以使用翻译软件,您仍旧可以保留中文原文。
We recommend using English. If you are non-native English speaker, you can use the translation software.

Describe what problem you have encountered
A clear and concise description of what you want to do.

Describe what information you have read
eg. I have read the reference doc of Sentinel

[Question]Dependency library not found in maven central repo

我们鼓励使用英文,如果不能直接使用,可以使用翻译软件,您仍旧可以保留中文原文。
We recommend using English. If you are non-native English speaker, you can use the translation software.

Describe what problem you have encountered

  1. Dependency library aliyun-spring-boot-dependencies not found in maven central repo ,
    url: https://repo1.maven.org/maven2/com/alibaba/cloud/

  2. file aliyun-spring-boot-parent-1.0.0.pom not found in maven central repo
    url https://repo1.maven.org/maven2/com/alibaba/cloud/aliyun-spring-boot-parent/1.0.0/aliyun-spring-boot-parent-1.0.0.pom

  3. After importing the dependency, an exception is thrown during compilation. The exception log is as follows:
    Non-resolvable parent POM for com.alibaba.cloud:aliyun-spring-boot-dependencies:${revision}: Failure to find com.alibaba.cloud:aliyun-spring-boot:pom:${revision} in https://maven.aliyun.com/repository/public/ was cached in the local repository, resolution will not be reattempted until the update interval of aliyun has elapsed or updates are forced @ com.alibaba.cloud:aliyun-spring-boot-dependencies:${revision}, D:\dev\repository\com\alibaba\cloud\aliyun-spring-boot-dependencies\1.0.0\aliyun-spring-boot-dependencies-1.0.0.pom, line 8, column 13

Describe what information you have read
eg. I have read the reference doc of Sentinel

无法自动注入ISmsService[ISSUE]

Field smsService in com.lvdeng.springboot3demo.controller.SmsController required a bean of type 'com.alibaba.cloud.spring.boot.sms.ISmsService' that could not be found.

[Question] throw a error

image
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'aliCloudEdasSdk' defined in class path resource [com/alibaba/cloud/spring/boot/context/autoconfigure/EdasContextAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.alibaba.cloud.context.edas.AliCloudEdasSdk]: Factory method 'aliCloudEdasSdk' threw exception; nested exception is java.lang.NoSuchMethodError: com.aliyuncs.profile.DefaultProfile.getHttpClientConfig()Lcom/aliyuncs/http/HttpClientConfig;

my code:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {ThirdPartyApplication.class}, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
public class ThirdPartyApplicationTests {

@Autowired
private OSS ossClient;


@Test
public void  testUpdload(){

    String bucketName = "yangxiaohui";

    String objectName = "product/b.json";

    String content = "{name:yangxiaohui}";
    ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(content.getBytes()));
    ossClient.shutdown();
}

}

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.