Compare commits

...

136 Commits

Author SHA1 Message Date
tanghc 890e7c3cce Merge branch 'master' into eureka 3 years ago
tanghc 457d0b2989 Merge branch 'master' into eureka 3 years ago
tanghc e61b55eb50 Merge branch 'master' into eureka 3 years ago
tanghc 094981259e Merge branch 'master' into eureka 3 years ago
tanghc 955681d000 Merge branch 'master' into eureka 3 years ago
tanghc ad2f95c276 Merge branch 'master' into eureka 4 years ago
tanghc 7de5fe9ef2 Merge branch 'master' into eureka 4 years ago
tanghc ac0289ff11 Merge branch 'master' into eureka 4 years ago
tanghc 8509040d81 Merge branch 'master' into eureka 4 years ago
tanghc 8ff1b13570 Merge branch 'master' into eureka 4 years ago
tanghc 8ecc64de22 Merge branch 'master' into eureka 4 years ago
tanghc a4d1f54771 Merge branch 'master' into eureka 4 years ago
tanghc 74200b21dd Merge branch 'master' into eureka 4 years ago
tanghc 35be0eaf36 Merge branch 'master' into eureka 4 years ago
tanghc ef808944d8 Merge branch 'master' into eureka 4 years ago
tanghc e3953aeee4 Merge branch 'master' into eureka 4 years ago
tanghc 608fae1ac2 Merge branch 'master' into eureka 4 years ago
tanghc 325a5e3046 Merge branch 'master' into eureka 4 years ago
tanghc 16665fd301 Merge branch 'master' into eureka 4 years ago
tanghc dcb25201a9 Merge branch 'master' into eureka 4 years ago
tanghc 660c0af457 Merge branch 'master' into eureka 4 years ago
tanghc f8c5dc98f6 Merge branch 'master' into eureka 4 years ago
tanghc 4e661a39de Merge branch 'master' into eureka 4 years ago
tanghc a6902fa902 Merge branch 'master' into eureka 4 years ago
tanghc 5decfc3279 Merge branch 'master' into eureka 4 years ago
tanghc c05ce70b41 4.3.1 4 years ago
tanghc b66af57234 4.3.1 4 years ago
tanghc 4ef68ed9fd 4.3.1 4 years ago
tanghc bf41f641cd 4.3.1 4 years ago
tanghc 9364356631 Merge branch 'master' into eureka 4 years ago
tanghc 1adca817e3 Merge branch 'master' into eureka 4 years ago
tanghc 87be19d1d3 Merge branch 'master' into eureka 4 years ago
tanghc 64e7f93f44 Merge branch 'master' into eureka 4 years ago
tanghc ea076638f8 Merge branch 'master' into eureka 4 years ago
tanghc 28edd77261 Merge branch 'master' into eureka 4 years ago
tanghc 7aae4b08ff Merge branch 'master' into eureka 4 years ago
tanghc 85d98cf9b7 Merge branch 'master' into eureka 4 years ago
tanghc 3c6c73d83e Merge branch 'master' into eureka 4 years ago
tanghc 7423812b3c Merge branch 'master' into eureka 4 years ago
tanghc 689695d946 Merge branch 'master' into eureka 4 years ago
tanghc a91e063d34 Merge branch 'master' into eureka 4 years ago
tanghc 5cf200b106 Merge branch 'master' into eureka 4 years ago
tanghc f18babee45 Merge branch 'master' into eureka 4 years ago
tanghc 726e35116c Merge branch 'master' into eureka 4 years ago
tanghc ab421ea3be 4.2.4 4 years ago
tanghc c5e39ded8a Merge branch 'master' into eureka 4 years ago
tanghc 1457c7898e Merge branch 'master' into eureka 4 years ago
tanghc e416080de4 Merge branch 'master' into eureka 4 years ago
tanghc 72ced304ad Merge branch 'master' into eureka 4 years ago
tanghc 78f81ee180 Merge branch 'master' into eureka 4 years ago
tanghc 3d40b9b245 4.2.1 4 years ago
tanghc f33d69c139 Merge branch 'master' into eureka 4 years ago
tanghc e4b493d58b Merge branch 'master' into eureka 4 years ago
tanghc 794f58c41a Merge branch 'master' into eureka 4 years ago
tanghc 31e23971a1 Merge branch 'master' into eureka 4 years ago
tanghc e536726503 Merge branch 'master' into eureka 4 years ago
tanghc ac1469eeeb 4.2.0 4 years ago
tanghc 7f368be0b5 Merge branch 'master' into eureka 4 years ago
tanghc d22cedd308 Merge branch 'master' into eureka 4 years ago
tanghc e21d75e4dd Merge branch 'master' into eureka 4 years ago
tanghc 950eacc538 4.0.3 4 years ago
tanghc f174c68b53 Merge branch 'master' into eureka 4 years ago
tanghc 6c20be6501 4.0.3 4 years ago
tanghc 6a22223e8b Merge branch 'master' into eureka 4 years ago
tanghc 9830e3e17d 4.0.3 4 years ago
tanghc 1c40beacad 4.0.3 4 years ago
tanghc d83565ec92 Merge branch 'master' into eureka 4 years ago
tanghc 2119236138 Merge branch 'master' into eureka 4 years ago
tanghc 7d145b909b Merge branch 'master' into eureka 4 years ago
tanghc 3681177986 Merge branch 'master' into eureka 4 years ago
tanghc dd2348157a 4.0.3 4 years ago
tanghc c8d0db5c8f Merge branch 'master' into eureka 4 years ago
tanghc 84d4d3262d Merge branch 'master' into eureka 4 years ago
tanghc 6428b8a323 Merge branch 'master' into eureka 4 years ago
tanghc 04f0411fba 4.0.3 4 years ago
tanghc c72197b543 Merge branch 'master' into eureka 4 years ago
tanghc db2a680f35 Merge branch 'master' into eureka 4 years ago
tanghc 31b67516ee Merge branch 'master' into eureka 4 years ago
tanghc 92162bcd3c Merge branch 'master' into eureka 4 years ago
tanghc 1d08170bfb Merge branch 'master' into eureka 4 years ago
tanghc 6f20a8ce42 Merge branch 'master' into eureka 4 years ago
tanghc 5e2683d88b 4.0.3 4 years ago
tanghc b05e0409da Merge branch 'master' into eureka 4 years ago
tanghc c555b5aa33 4.0.3 4 years ago
tanghc 8052f308dd Merge branch 'master' into eureka 4 years ago
tanghc 3e05ae679f Merge branch 'master' into eureka 4 years ago
tanghc 1385bce33d Merge branch 'master' into eureka 4 years ago
tanghc 3bf7cc4633 Merge branch 'master' into eureka 4 years ago
tanghc 3290a9011d 4.0.0 4 years ago
tanghc 2e4450b5ed Merge branch 'master' into eureka 4 years ago
tanghc 8b729c28d6 Merge branch 'master' into eureka 4 years ago
tanghc 97a7a68937 3.2.1 4 years ago
tanghc c544946f79 Merge branch 'master' into eureka 4 years ago
tanghc ab658580ff 3.2.0 4 years ago
tanghc 1245f830dd Merge branch 'master' into eureka 4 years ago
tanghc 5a2c52dae4 Merge branch 'master' into eureka 4 years ago
tanghc 5b260016fa Merge branch 'master' into eureka 4 years ago
tanghc 5ac8b46bb3 Merge branch 'master' into eureka 4 years ago
tanghc 5ef8fec07f Merge branch 'master' into eureka 4 years ago
tanghc e8a951dbd9 Merge branch 'master' into eureka 4 years ago
tanghc 2c722d808d Merge branch 'master' into eureka 4 years ago
tanghc 4cc900d83d Merge branch 'master' into eureka 4 years ago
tanghc 0e034af001 Merge branch 'master' into eureka 5 years ago
tanghc 1cd9bcc615 Merge branch 'master' into eureka 5 years ago
tanghc 8c90c557c0 Merge branch 'master' into eureka 5 years ago
tanghc 949b3ac902 Merge branch 'master' into eureka 5 years ago
tanghc 39e2d6ae95 3.1.0 5 years ago
tanghc e6f99a83a6 Merge branch 'master' into eureka 5 years ago
tanghc b24f25b229 3.1.0 5 years ago
tanghc 09a61a871a Merge branch 'master' into eureka 5 years ago
tanghc ff6c0ca99a Merge branch 'master' into eureka 5 years ago
tanghc b05b58f3db Merge branch 'master' into eureka 5 years ago
tanghc d281d72deb Merge branch 'master' into eureka 5 years ago
tanghc ef03f9c82f Merge branch 'master' into eureka 5 years ago
tanghc 89d97115de Merge branch 'master' into eureka 5 years ago
tanghc e11c6079a6 Merge branch 'master' into eureka 5 years ago
tanghc c855763625 3.0.0 5 years ago
tanghc 55ea1c865c Merge branch 'master' into eureka 5 years ago
tanghc 37ad96c570 Merge branch 'master' into eureka 5 years ago
tanghc 14d2449a7f Merge branch 'master' into eureka 5 years ago
tanghc a5d72195a4 Merge branch 'master' into eureka 5 years ago
tanghc 758fcf363c Merge branch 'master' into eureka 5 years ago
tanghc 248ff9f12c Merge branch 'master' into eureka 5 years ago
tanghc bbd1581240 Merge branch 'master' into eureka 5 years ago
tanghc 358d05aa34 Merge branch 'master' into eureka 5 years ago
tanghc ac762e800f Merge branch 'master' into eureka 5 years ago
tanghc 330c80fe67 Merge branch 'master' into eureka 5 years ago
tanghc edbc817053 Merge branch 'master' into eureka 5 years ago
tanghc 1d12257105 Merge branch 'master' into eureka 5 years ago
tanghc d63bf78aa8 Merge branch 'master' into eureka 5 years ago
tanghc bdebc2004c Merge branch 'master' into eureka 5 years ago
tanghc 41a5a52641 Merge branch 'master' into eureka 5 years ago
tanghc 8455e54f89 Merge branch 'master' into eureka 5 years ago
tanghc d0e7cd2243 Merge branch 'master' into eureka 5 years ago
tanghc 147fd67c96 Merge branch 'master' into eureka 5 years ago
tanghc 4ab47a5be2 优化eureka服务发现 5 years ago
  1. 8
      sop-admin/sop-admin-server/src/main/java/com/gitee/sop/adminserver/service/impl/EurekaUri.java
  2. 2
      sop-admin/sop-admin-server/src/main/resources/META-INF/sop-admin.properties
  3. 2
      sop-admin/sop-admin-server/src/main/resources/application-dev.properties
  4. BIN
      sop-admin/sop-admin-server/src/main/resources/public/static/img/404.a57b6f31.png
  5. BIN
      sop-admin/sop-admin-server/src/main/resources/public/static/img/404_cloud.0f4bc32b.png
  6. 5
      sop-auth/pom.xml
  7. 8
      sop-auth/src/main/resources/application-dev.properties
  8. 20
      sop-common/sop-bridge-eureka/src/main/java/com/gitee/sop/bridge/route/EurekaRegistryListener.java
  9. 32
      sop-common/sop-service-common/src/main/java/com/gitee/sop/servercommon/configuration/ServiceConfiguration.java
  10. 4
      sop-common/sop-service-common/src/main/java/com/gitee/sop/servercommon/configuration/SpringmvcConfiguration.java
  11. 7
      sop-example/sop-story/pom.xml
  12. 5
      sop-example/sop-story/src/main/resources/application-dev.properties
  13. 3
      sop-gateway/pom.xml
  14. 2
      sop-gateway/src/main/resources/application-dev.properties
  15. 10
      sop-website/pom.xml
  16. 11
      sop-website/sop-website-server/pom.xml
  17. 2
      sop-website/sop-website-server/src/main/java/com/gitee/sop/websiteserver/service/impl/EurekaServerService.java
  18. 5
      sop-website/sop-website-server/src/main/resources/application-dev.properties

@ -4,6 +4,7 @@ import okhttp3.MediaType;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.internal.http.HttpMethod;
import org.springframework.util.StringUtils;
/**
* https://github.com/Netflix/eureka/wiki/Eureka-REST-operations
@ -60,16 +61,13 @@ public enum EurekaUri {
}
public Request getRequest(String url, String... args) {
if (url.endsWith("/")) {
url = url.substring(0, url.length() - 1);
}
url = StringUtils.trimTrailingCharacter(url, '/');
String requestUrl = url + getUri(args);
Request request = this.getBuilder()
return this.getBuilder()
.url(requestUrl)
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.build();
return request;
}
public Request.Builder getBuilder() {

@ -13,6 +13,8 @@ sop.sign-type=rsa
nacos.config.server-addr=${register.url}
nacos.discovery.server-addr=${register.url}
registry.name=eureka
# nacos cloud配置
spring.cloud.nacos.discovery.server-addr=${register.url}

@ -7,6 +7,6 @@ mysql.username=root
mysql.password=root
# 注册中心地址
register.url=127.0.0.1:8848
register.url=http://localhost:1111/eureka/
logging.level.com.gitee=debug

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

@ -29,10 +29,9 @@
</dependency>
<!-- sop相关配置 end-->
<!-- 使用nacos注册中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>

@ -7,13 +7,13 @@ mysql.host=localhost:3306
mysql.username=root
mysql.password=root
# nacos地址
register.url=127.0.0.1:8848
# 注册中心地址
register.url=http://localhost:1111/eureka/
# ------- 需要改的配置end -------
# nacos cloud配置
spring.cloud.nacos.discovery.server-addr=${register.url}
# eureka地址
eureka.client.serviceUrl.defaultZone=${register.url}
# 数据库配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

@ -1,6 +1,7 @@
package com.gitee.sop.bridge.route;
import com.gitee.sop.gatewaycommon.bean.InstanceDefinition;
import com.gitee.sop.gatewaycommon.bean.SopConstants;
import com.gitee.sop.gatewaycommon.route.BaseRegistryListener;
import com.gitee.sop.gatewaycommon.route.RegistryEvent;
import com.gitee.sop.gatewaycommon.route.ServiceHolder;
@ -15,6 +16,8 @@ import org.springframework.context.ApplicationEvent;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
@ -42,12 +45,19 @@ public class EurekaRegistryListener extends BaseRegistryListener {
.filter(application -> CollectionUtils.isNotEmpty(application.getInstances()))
.map(Application::getInstances)
.map(instanceInfos -> {
// 根据更新时间倒叙
instanceInfos.sort(Comparator.comparing(InstanceInfo::getLastUpdatedTimestamp).reversed());
// 获取最新的个服务实例,说明这个服务实例刚刚重启过
return instanceInfos.get(0);
// 找到最新的一个
Optional<InstanceInfo> instanceInfoOptional = instanceInfos
.stream()
.max(Comparator.comparing(InstanceInfo::getLastUpdatedTimestamp));
return instanceInfoOptional.map(instanceInfo -> {
String startupTime = instanceInfo.getMetadata().get(SopConstants.METADATA_KEY_TIME_STARTUP);
if (startupTime == null) {
return null;
}
return new ServiceHolder(instanceInfo.getAppName(), Long.parseLong(startupTime));
}).orElse(null);
})
.map(instanceInfo -> new ServiceHolder(instanceInfo.getAppName(), instanceInfo.getLastUpdatedTimestamp()))
.filter(Objects::nonNull)
.filter(this::canOperator)
.collect(Collectors.toList());

@ -1,17 +1,6 @@
package com.gitee.sop.servercommon.configuration;
import com.alibaba.cloud.nacos.NacosDiscoveryProperties;
import com.alibaba.cloud.nacos.NacosServiceManager;
import com.alibaba.cloud.nacos.discovery.NacosWatch;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.core.env.Environment;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import java.util.Map;
/**
* @author tanghc
@ -19,25 +8,4 @@ import java.util.Map;
@Slf4j
public class ServiceConfiguration extends SpringmvcConfiguration {
@Bean
@ConditionalOnMissingBean
@ConditionalOnProperty("spring.cloud.nacos.discovery.server-addr")
public NacosWatch nacosWatch(
NacosServiceManager nacosServiceManager,
NacosDiscoveryProperties nacosDiscoveryProperties,
ObjectProvider<ThreadPoolTaskScheduler> taskScheduler,
Environment environment
) {
Map<String, String> metadata = nacosDiscoveryProperties.getMetadata();
String contextPath = environment.getProperty(METADATA_SERVER_CONTEXT_PATH);
// 将context-path信息加入到metadata中
if (contextPath != null) {
metadata.put(METADATA_SERVER_CONTEXT_PATH, contextPath);
}
// 在元数据中新增启动时间,不能修改这个值,不然网关拉取接口会有问题
// 如果没有这个值,网关会忽略这个服务
metadata.put("server.startup-time", String.valueOf(System.currentTimeMillis()));
return new NacosWatch(nacosServiceManager, nacosDiscoveryProperties, taskScheduler);
}
}

@ -37,6 +37,10 @@ public class SpringmvcConfiguration implements WebMvcConfigurer, BeanPostProcess
ServiceConfig.getInstance().getI18nModules().add("i18n/isp/bizerror");
}
static {
System.setProperty("eureka.instance.metadata-map.server.startup-time", String.valueOf(System.currentTimeMillis()));
}
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof RequestMappingHandlerAdapter) {

@ -27,17 +27,18 @@
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 使用nacos注册中心 -->
<!-- 使用nacos注册中心
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
-->
<!-- 使用eureka注册中心 -->
<!--<dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>-->
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>

@ -1,8 +1,9 @@
server.port=2222
spring.application.name=story-service
register.url=127.0.0.1:8848
register.url=http://localhost:1111/eureka/
# \u6CE8\u518C\u4E2D\u5FC3
spring.cloud.nacos.discovery.server-addr=${register.url}
eureka.client.serviceUrl.defaultZone=${register.url}
# \u4E0A\u4F20\u6587\u4EF6\u6700\u5927\u503C
spring.servlet.multipart.max-file-size=20MB

@ -22,8 +22,7 @@
-->
<dependency>
<groupId>com.gitee.sop</groupId>
<artifactId>sop-bridge-nacos</artifactId>
<!-- <artifactId>sop-bridge-eureka</artifactId>-->
<artifactId>sop-bridge-eureka</artifactId>
<version>${project.version}</version>
</dependency>

@ -7,7 +7,7 @@ mysql.username=root
mysql.password=root
# nacos\u6CE8\u518C\u4E2D\u5FC3\u5730\u5740
register.url=127.0.0.1:8848
register.url=http://localhost:1111/eureka/
# \u4E0A\u4F20\u6587\u4EF6\u6700\u5927\u5BB9\u91CF\uFF0C\u9ED8\u8BA410MB
spring.servlet.multipart.max-file-size=10MB

@ -1,7 +1,7 @@
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.gitee.sop</groupId>
@ -14,7 +14,7 @@
<artifactId>sop-website</artifactId>
<packaging>pom</packaging>
<modules>
<module>sop-website-server</module>
</modules>
<modules>
<module>sop-website-server</module>
</modules>
</project>

@ -23,8 +23,7 @@
-->
<dependency>
<groupId>com.gitee.sop</groupId>
<artifactId>sop-bridge-nacos</artifactId>
<!--<artifactId>sop-bridge-eureka</artifactId>-->
<artifactId>sop-bridge-eureka</artifactId>
<version>${project.version}</version>
</dependency>
@ -70,6 +69,13 @@
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-api</artifactId>
<version>1.3.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
@ -83,7 +89,6 @@
<scope>test</scope>
</dependency>
</dependencies>
<build>

@ -53,7 +53,7 @@ public class EurekaServerService implements ServerService {
}
List<EurekaInstance> instanceList = eurekaApplication.getInstance();
return instanceList.stream()
.map(eurekaInstance -> eurekaInstance.getIpAddr() + ":" + eurekaInstance.getPort())
.map(eurekaInstance -> eurekaInstance.getIpAddr() + ":" + eurekaInstance.fetchPort())
.collect(Collectors.toList());
}
return Collections.emptyList();

@ -8,7 +8,7 @@ mysql.host=localhost:3306
mysql.username=root
mysql.password=root
# 注册中心地址
register.url=127.0.0.1:8848
register.url=http://localhost:1111/eureka/
# 网关内网地址
# !!沙箱环境是提供给外部的测试环境,不能把正式环境当做沙箱环境来使用。
@ -17,8 +17,7 @@ gateway.url=http://localhost:8081
logging.level.com.gitee=debug
# ------- 需要改的配置end -------
## nacos cloud配置
spring.cloud.nacos.discovery.server-addr=${register.url}
eureka.client.serviceUrl.defaultZone=${register.url}
# 页面上显示的测试环境地址
api.url-test=http://open-test.yourdomain.com

Loading…
Cancel
Save