提交 2fcefcf0 编写于 作者: Afeiamic's avatar Afeiamic 🤺

Merge branch 'feature-dev-230126' into 'master'

Feature dev 230126

See merge request Afeiamix/SpringCloud!12
...@@ -12,12 +12,12 @@ ...@@ -12,12 +12,12 @@
<artifactId>cloud-api-commons</artifactId> <artifactId>cloud-api-commons</artifactId>
<dependencies> <dependencies>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -42,12 +42,12 @@ ...@@ -42,12 +42,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<!-- 一般基础通用配置 --> <!-- 一般基础通用配置 -->
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -37,12 +37,12 @@ ...@@ -37,12 +37,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<!-- 一般基础通用配置 --> <!-- 一般基础通用配置 -->
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -22,12 +22,12 @@ ...@@ -22,12 +22,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<!-- 一般基础通用配置 --> <!-- 一般基础通用配置 -->
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -34,12 +34,12 @@ ...@@ -34,12 +34,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -28,12 +28,12 @@ ...@@ -28,12 +28,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<!-- 日常通用jar包配置 --> <!-- 日常通用jar包配置 -->
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -36,12 +36,12 @@ ...@@ -36,12 +36,12 @@
<artifactId>zookeeper</artifactId> <artifactId>zookeeper</artifactId>
<version>3.4.11</version> <version>3.4.11</version>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -32,12 +32,12 @@ ...@@ -32,12 +32,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional> <optional>true</optional>
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -32,12 +32,6 @@ ...@@ -32,12 +32,6 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
<?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">
<parent>
<artifactId>SpringCloud</artifactId>
<groupId>org.afeiamic.springcloud</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath />
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cloud-gateway-gateway9527</artifactId>
<dependencies>
<!--新增gateway-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!-- eureka-client -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- 引入自己定义的api通用包, 可以使用Payment支付Entity -->
<dependency>
<groupId>org.afeiamic.springcloud</groupId>
<artifactId>cloud-api-commons</artifactId>
<version>${project.version}</version>
</dependency>
<!-- 一般基础配置类 -->
<!--<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<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>
</dependencies>
</project>
package org.afeiamic.springcloud;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class GatewayMain9527 {
public static void main(String[] args) {
SpringApplication.run(GatewayMain9527.class, args);
}
}
package org.afeiamic.springcloud.config;
import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class GatewayConfig {
@Bean
public RouteLocator customerRouteLocator(RouteLocatorBuilder routeLocatorBuilder) {
RouteLocatorBuilder.Builder routes = routeLocatorBuilder.routes();
routes.route("path_route_afeiamic", r -> r.path("/society").uri("https://www.chinanews.com/society"));
routes.route("path_route_afeiamic2", r-> r.path("/world").uri("https://www.chinanews.com/world"));
return routes.build();
}
}
package org.afeiamic.springcloud.filter;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.cloud.gateway.filter.GatewayFilterChain;
import org.springframework.cloud.gateway.filter.GlobalFilter;
import org.springframework.core.Ordered;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.springframework.web.server.ServerWebExchange;
import reactor.core.publisher.Mono;
import java.time.LocalDateTime;
@Component
@Slf4j
public class MyLogGlobalFilter implements GlobalFilter, Ordered {
@Override
public Mono<Void> filter(ServerWebExchange exchange, GatewayFilterChain chain) {
log.info("====================> come in myLogGlobalFilter: " + LocalDateTime.now());
String username = exchange.getRequest().getQueryParams().getFirst("username");
if (StringUtils.isEmpty(username)) {
log.info("====================> 用户名为null, 非法用户, (ノ`Д)ノ");
exchange.getResponse().setStatusCode(HttpStatus.NOT_ACCEPTABLE);
return exchange.getResponse().setComplete();
}
return chain.filter(exchange);
}
@Override
public int getOrder() {
return 0; // 数字越小优先级越高
}
}
server:
port: 9527
spring:
application:
name: cloud-gateway
cloud:
gateway:
discovery:
locator:
enabled: true # 开启从注册中心动态创建路由的功能,利用微服务名进行路由
routes:
- id: payment_routh # payment_route # 路由的ID,没有固定规则但要求唯一,建议配合服务名
# uri: http://localhost:8001 # 匹配后提供服务的路由地址
uri: lb://cloud-payment-service # 匹配后提供服务的路由地址
predicates:
- Path=/payment/get/** # 断言,路径匹配的进行路由
- id: payment_routh2 # payment_route # 路由的ID,没有固定规则但要求唯一,建议配合服务名
# uri: http://localhost:8001 # 匹配后提供服务的路由地址
uri: lb://cloud-payment-service # 匹配后提供服务的路由地址
filters:
- AddRequestHeader=X-Request-Id, 1024 # 过滤器工厂会在匹配的请求头加上一对请求头,名称为 X-Request-Id 值为 1024
predicates:
- Path=/payment/lb/** # 断言,路径匹配的进行路由
- Method=Get,Post
#- After=2023-01-26T17:04:25.655+08:00[Asia/Shanghai]
#- Before=2023-01-26T17:06:25.655+08:00[Asia/Shanghai]
#- Between=2023-01-26T17:07:25.655+08:00[Asia/Shanghai],2023-01-26T17:08:25.655+08:00[Asia/Shanghai]
#- Cookie=username,afeiamic
# - Header=X-Request-Id, \d+ # 请求头要有 X-Request-Id 属性并且值为整数的正则表达式
eureka:
instance:
hostname: cloud-gateway-service
client: # 服务提供者provider注册进eureka服务列表内
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka
\ No newline at end of file
package org.afeiamic.springcloud.config;
import org.junit.jupiter.api.Test;
import java.time.ZonedDateTime;
public class MyTestOne {
// 2021-09-04T23:07:58.686+08:00[Asia/Shanghai]
@Test
public void testZonedDateTime() {
ZonedDateTime now = ZonedDateTime.now();
System.out.println(now);
}
}
package org.afeiamic.springcloud.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MyPredicate {
private String path;
}
package org.afeiamic.springcloud.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MyTestEntity {
/**
* 主键
*/
private Long id;
/**
* 姓名
*/
private String username;
}
package org.afeiamic.springcloud.java8;
import org.afeiamic.springcloud.entity.MyTestEntity;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.function.Consumer;
import java.util.stream.Stream;
/**
* consumer接口就是一个消费型的接口,通过传入参数,然后输出值,就是这么简单
*/
public class ConsumerDemo {
@Test
public void testConsumer() {
// 使用consumer接口实现方法
Consumer<String> consumer = new Consumer<String>() {
@Override
public void accept(String s) {
System.out.println(s);
}
};
Stream<String> stream = Stream.of("aaa", "bbb", "ddd", "ccc", "fff");
stream.forEach(consumer);
System.out.println("==================================");
Consumer<String> consumer2 = System.out::println;
Stream.of("111", "222", "333", "444", "555", "666").forEach(consumer2);
System.out.println("==================================");
Stream.of("qqq", "www", "eee", "rrr", "ttt", "yyy").forEach(System.out::println);
System.out.println("==================================");
ArrayList<MyTestEntity> list = new ArrayList<>();
list.add(new MyTestEntity(1001L, "王小虎1"));
list.add(new MyTestEntity(1002L, "王小虎2"));
list.add(new MyTestEntity(1003L, "王小虎3"));
list.add(new MyTestEntity(1004L, "王小虎4"));
/*Consumer<MyTestEntity> consumer3 = c -> System.out.println(c.getId());
list.stream().forEach(consumer3);*/
list.stream().forEach(new Consumer<MyTestEntity>() {
@Override
public void accept(MyTestEntity myTestEntity) {
System.out.println(myTestEntity.getId());
}
});
}
}
package org.afeiamic.springcloud.java8;
import org.afeiamic.springcloud.entity.MyTestEntity;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class FunctionDemo {
/**
* Function 接口是一个功能型接口,它的一个作用就是转换作用,将输入数据转换成另一种形式的输出数据。
*/
@Test
public void testFunction() {
/*Function<String, Integer> function = new Function<String, Integer>() {
@Override
public Integer apply(String s) {
return s.length();
}
};
System.out.println(function.apply("123456"));*/
Function<String, Integer> function = s -> s.length();
System.out.println(function.apply("123456"));
Stream.of("aaa", "bbbb", "ccccc").map(function).forEach(System.out::println);
// 在 Function 接口的重要应用不得不说 Stream 类的 map 方法了, map 方法传入一个 Function 接口, 返回一个转换后的 Stream类
}
@Test
public void test() {
Function<MyTestEntity, Long> function = entity -> entity.getId();
ArrayList<MyTestEntity> list = new ArrayList<>();
list.add(new MyTestEntity(1001L, "王小虎1"));
list.add(new MyTestEntity(1002L, "王小虎2"));
list.add(new MyTestEntity(1003L, "王小虎3"));
list.add(new MyTestEntity(1004L, "王小虎4"));
List<Long> collect = list.stream().map(function).collect(Collectors.toList());
System.out.println(collect);
}
}
package org.afeiamic.springcloud.java8;
import org.afeiamic.springcloud.entity.MyPredicate;
import org.afeiamic.springcloud.entity.MyTestEntity;
import org.junit.jupiter.api.Test;
import java.util.function.Predicate;
public class PredicateDemo {
@Test
public void testPredicateObj() {
/*Predicate<String> predicate = (v1) -> {
return v1.equals("1");
};*/
// 断言字符串(调用predicate的test方法, 返回Boolean值; 判断test参数是否符合lambda表达式定义的规则)
Predicate<String> predicate = (v1) -> v1.equals("1");
System.out.println(predicate.test("1"));
System.out.println(predicate.test("2"));
// 断言对象
Predicate<MyTestEntity> predicate2 = te -> te.getId() == 2000L && te.getUsername().equals("admin");
MyTestEntity entity1 = new MyTestEntity(2000L, "admin");
MyTestEntity entity2 = new MyTestEntity(2001L, "admin");
System.out.println(predicate2.test(entity1));
System.out.println(predicate2.test(entity2));
}
@Test
public void test() {
MyPredicate myPredicate = new MyPredicate();
Predicate<MyPredicate> predicate = v -> {
String path = myPredicate.getPath();
return v.getPath().startsWith(path.substring(0, path.indexOf("/**")));
};
myPredicate.setPath("/payment/get/**");
System.out.println("predicate('/payment/test'): " +predicate.test(new MyPredicate("/payment/test")));
System.out.println("predicate('/payment/get/1'): " +predicate.test(new MyPredicate("/payment/get/1")));
}
/**
* Predicate练习
* 1.and 与
* 2.or 或
* 3.negate 非
*/
@Test
public void testAndOrNegate() {
andMethod(s -> s.contains("H"), s -> s.contains("W"));
orMethod(s -> s.contains("H"), s -> s.contains("W"));
negateMethod(s -> s.length() > 5);
}
private void andMethod(Predicate<String> one, Predicate<String> two) {
boolean result = one.and(two).test("WangFeiHu");
System.out.println("是否包含有H和W?" + result);
}
private void orMethod(Predicate<String> one, Predicate<String> two) {
boolean result = one.or(two).test("WangFeiHu");
System.out.println("是否包含有H或W?" + result);
}
private void negateMethod(Predicate<String> predicate) {
boolean result = predicate.negate().test("WangFeiHu");
System.out.println("s长度大于5?" + result); // 原本是true, 取非为false
}
}
package org.afeiamic.springcloud.java8;
import org.junit.jupiter.api.Test;
import java.util.Random;
import java.util.function.Supplier;
/**
* Supplier 接口是一个供给型的接口,其实,说白了就是一个容器,可以用来存储数据,然后可以供其他方法使用的这么一个接口
*/
public class SupplierDemo {
@Test
public void testSupplier() {
// 使用Supplier接口实现方法,只有一个get方法,无参数,返回一个值
Supplier<Integer> supplier = new Supplier<Integer>() {
@Override
public Integer get() {
//返回一个随机值
return new Random().nextInt();
}
};
System.out.println(supplier.get());
Supplier<Integer> supplier2 = () -> new Random().nextInt();
System.out.println(supplier2.get());
Supplier<Double> supplier3 = Math::random;
System.out.println(supplier3.get());
}
}
...@@ -38,12 +38,12 @@ ...@@ -38,12 +38,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<!-- 日常通用jar包配置 --> <!-- 日常通用jar包配置 -->
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -52,12 +52,12 @@ ...@@ -52,12 +52,12 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId> <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -53,12 +53,12 @@ ...@@ -53,12 +53,12 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId> <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -41,12 +41,12 @@ ...@@ -41,12 +41,12 @@
<artifactId>zookeeper</artifactId> <artifactId>zookeeper</artifactId>
<version>3.4.11</version> <version>3.4.11</version>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -24,12 +24,12 @@ ...@@ -24,12 +24,12 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-actuator</artifactId> <artifactId>spring-boot-actuator</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -28,12 +28,12 @@ ...@@ -28,12 +28,12 @@
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<!-- 日常通用jar包配置 --> <!-- 日常通用jar包配置 -->
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -24,12 +24,12 @@ ...@@ -24,12 +24,12 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
</dependency> </dependency>
<dependency> <!--<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
<optional>true</optional><!-- 防止将devtools依赖传递到其他模块中 --> <optional>true</optional>&lt;!&ndash; 防止将devtools依赖传递到其他模块中 &ndash;&gt;
</dependency> </dependency>-->
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
<module>cloud-consumer-hystrix-dashboard9001</module> <module>cloud-consumer-hystrix-dashboard9001</module>
<module>cloud-zuul-gateway9527</module> <module>cloud-zuul-gateway9527</module>
<module>cloud-provider-sms-payment8999</module> <module>cloud-provider-sms-payment8999</module>
<module>cloud-gateway-gateway9527</module>
</modules> </modules>
<!-- 统一管理jar包版本 --> <!-- 统一管理jar包版本 -->
...@@ -104,19 +105,19 @@ ...@@ -104,19 +105,19 @@
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<build> <!--<build>
<finalName>SpringCloud</finalName> <finalName>SpringCloud</finalName>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId> <artifactId>spring-boot-maven-plugin</artifactId>
<configuration> <configuration>
<!-- devtools依赖此配置(否则,devtools不生效)。 --> &lt;!&ndash; devtools依赖此配置(否则,devtools不生效)。 &ndash;&gt;
<!-- <fork>true</fork> --> &lt;!&ndash; <fork>true</fork> &ndash;&gt;
<addResources>true</addResources> <addResources>true</addResources>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>-->
</project> </project>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册