zhangxd1989 / spring-boot-cloud Goto Github PK
View Code? Open in Web Editor NEW基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目
基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目
docker run -d --name registry -p 127.0.0.1:8761:8761 registry
docker run -d --name monitor -p 127.0.0.1:8040:8040 -p 127.0.0.1:8041:8041 monitor
我启动两个容器分别跑registry和monitor,各自的ui界面都能打开,但是在eureka上发现,并没有monitor注册进来。
如果不使用docker分别java -jar xxx.jar 启动发现monitor的确是注册到了eureka上。为何?
@zhangxd1989
楼主,你好!感谢分享!刚解除微服务,不太了解,8个微服务如何调试呢?是不是要用IDEA同时打开,然后同时运行这8个微服务呢?谢谢
作者似乎不更新了, 我对本项目进行了版本升级和对应的适配修改, 具体请见我的repo 欢迎大家帮忙优化
项目的 README 里有讲呀
访问http://localhost:8761/ 访问不到服务。
那 8040 能访问吗, 你可以到我项目里提个 issue
Originally posted by @chenchensheng in #24 (comment)
希望和建议:
1、项目的部署启动文档有点少,没有cloud搭建经验很难运行启动起来。
2、项目的数据库能不能配置多个,基础的Java程序员用mysql可能会好一些。
以上,谢谢
scvb和scva这两个服务,我看代码在scva里的client里调了scvb的服务,大概意思就是每个功能模块都有要一个提供者和一个消费者,那这scvb和scva可以合并成一个不???
请问用http请求怎么测试?通过postman怎么调用?获取token的接口我转成http调用调不通,返回{
"timestamp": 1566802688851,
"status": 401,
"error": "Unauthorized",
"message": "Full authentication is required to access this resource",
"path": "/uaa/oauth/token"
ERROR o.j.m.system.controller.SysPermissionController:144 - nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [org.apache.ibatis.reflection.ReflectionException: Error parsing property name 'lambda$2'. Didn't start with 'is', 'get' or 'set'.]
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.sqlSegment != null and ew.sqlSegment != '' and ew.nonEmptyOfWhere'. Cause: org.apache.ibatis.ognl.OgnlException: sqlSegment [org.apache.ibatis.reflection.ReflectionException: Error parsing property name 'lambda$2'. Didn't start with 'is', 'get' or 'set'.]
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
at com.sun.proxy.$Proxy134.selectList(Unknown Source)
应该是lombok注解的问题
Didn't start with 'is', 'get' or 'set'.
使用 myeclispe 运行项目正常
监控AUTH-SERVICE,URL多了一层mgmt,是什么原因呢?
http://IP:5000/mgmt/uaa/mgmt/health
其他语言构造的微服务是否可以注册进来?如nodejs
报这个错误:Unable to connect to Command Metric Stream 'api/turbine/stream?cluster=default'.
Error: {"isTrusted":true}
在网上找资料:新加入三个包spring-cloud-starter-hystrix,spring-boot-starter-actuator,spring-cloud-starter-hystrix-dashboard,启动引入@EnableHystrix,@EnableHystrixDashboard,@EnableCircuitBreaker,但是问题依然还有。
查找了发现原因是auth-service的health地址监听错了,但是代码完全是按照博主的写的,不知博主是怎么让它变成up的?这个是不是和自定义了eureka的health地址有关?
我在admin里右上角显示auth-service的health地址是
http://xxx:5000/mgmt/uaa/mgmt/health,多了一个mgmt,但不知道配置错在哪里,而直接访问
http://xxx:5000/uaa/mgmt/health是可以返回health信息的,这是什么原因?求解!
请问在docker-compose up的时候,总是有几个服务应用不能启动
能否提供一下docker部署的example
{
"error": "invalid_token",
"error_description": "f722f813-cf80-464d-98c3-e1d2142de615"
}
我先后执行了
git clone https://github.com/zhangxd1989/spring-boot-cloud.git
cd spring-boot-cloud
mvn clean package 报错,在pom.xml中添加
org.apache.maven.plugins
maven-surefire-plugin
2.18.1
true
解决了问题,然后执行docker-compose up -d,提示unkonwhost: register,错误退出137,我应该怎么修改,还有哪些操作是我遗漏的?谢谢!
turbine.stream.port=8041
location: http://monitor:${turbine.stream.port}
请问8041是什么服务的端口
在spring boot admin 点击 turbine菜单 以后会出现这个错误 不知道作者您有没有遇到过 谢谢回复
Unable to connect to Command Metric Stream 'api/turbine/stream?cluster=default'.
Error: {"isTrusted":true}
spring boot 更新到2.x 后续是否继续更新呢
按照README.md的流程进行操作。执行命令‘ mvn clean package ’时报错。
Failed to execute goal com.spotify:docker-maven-plugin:1.0.0:build (default-cli) on project spring-boot-cloud: Exception caught: basedir /Users/jiangbiao/Documents/Spring-boot/spring-boot-cloud/target does not exist -> [Help 1]
大神 按照github上的实例我搭建成功了,最后卡在了oauth认证这里,
我部分程序在跑在winods上面,使用postman调用的话如何使用
curl -X POST -vu client:secret http://localhost:8060/uaa/oauth/token -H "Accept: application/json" -d "password=password&username=anil&grant_type=password&scope=read%20write"
我理解为
{
"password": "password",
"username": "anil",
"grant_type": "password",
"scope": "read"
}
但是返回都是
{
"timestamp": 1496748152926,
"status": 401,
"error": "Unauthorized",
"message": "Full authentication is required to access this resource",
"path": "/uaa/oauth/token"
}
请问我该如何做,可以留下你的联系方式吗QQ 邮箱之类的
java.lang.IllegalStateException: Could not locate PropertySource and the fail fast property is set, failing
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:132)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator$$FastClassBySpringCGLIB$$fa44b2a.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:721)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.retry.interceptor.RetryOperationsInterceptor$1.doWithRetry(RetryOperationsInterceptor.java:91)
at org.springframework.retry.support.RetryTemplate.doExecute(RetryTemplate.java:286)
at org.springframework.retry.support.RetryTemplate.execute(RetryTemplate.java:163)
at org.springframework.retry.interceptor.RetryOperationsInterceptor.invoke(RetryOperationsInterceptor.java:118)
at org.springframework.retry.annotation.AnnotationAwareRetryOperationsInterceptor.invoke(AnnotationAwareRetryOperationsInterceptor.java:152)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator$$EnhancerBySpringCGLIB$$4b3405c.locate()
at org.springframework.cloud.bootstrap.config.PropertySourceBootstrapConfiguration.initialize(PropertySourceBootstrapConfiguration.java:93)
at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:611)
at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:348)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:312)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151)
at cn.zhangxd.gateway.GatewayApplication.main(GatewayApplication.java:14)
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8888/gateway/default": Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:666)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:531)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.getRemoteEnvironment(ConfigServicePropertySourceLocator.java:172)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator.locate(ConfigServicePropertySourceLocator.java:93)
... 19 common frames omitted
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
at sun.net.www.http.HttpClient.(HttpClient.java:211)
at sun.net.www.http.HttpClient.New(HttpClient.java:308)
at sun.net.www.http.HttpClient.New(HttpClient.java:326)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1167)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1103)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:997)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:931)
at org.springframework.http.client.SimpleBufferingClientHttpRequest.executeInternal(SimpleBufferingClientHttpRequest.java:78)
at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:53)
at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:99)
at org.springframework.cloud.config.client.ConfigServicePropertySourceLocator$GenericRequestHeaderInterceptor.intercept(ConfigServicePropertySourceLocator.java:237)
at org.springframework.http.client.InterceptingClientHttpRequest$InterceptingRequestExecution.execute(InterceptingClientHttpRequest.java:86)
at org.springframework.http.client.InterceptingClientHttpRequest.executeInternal(InterceptingClientHttpRequest.java:70)
at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:53)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:652)
... 23 common frames omitted
Process finished with exit code 1
你好,我使用docker快速启动 遇到问题,只有部分应用CONFIG,Monitor能启动 在 http://localhost:8761/这个管理界面只能查看到这两个应用的信息,但是本地启动就是可以的,请问为什么呢,docker-compose问题吗?
请问在auth-service模块中,clientID是client的client是为了用户登录用嘛?那是不是前端在请求access_token 时必须传所有参数是嘛?也就是说前端必须知道clientid,secret,grant_type,scope,username,password
spring:
application:
name: zipkin
rabbitmq:
host: rabbitmq
请问上述配置中的 host:rabbitmq 是指向自己的rabbitmq服务吗,也就是本地跑应用还需要安装搭建rabbitmq?还是指向其他的
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.