随笔 - 581  文章 - 0 评论 - 48 阅读 - 131万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1. 添加pom 依赖:

   

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>

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


<!-- 加密解密jar begin -->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot</artifactId>
<version>1.14</version>
</dependency>
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.14</version>
</dependency>
<!-- 加密解密jar end -->
</dependencies>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Camden.SR7</version>
<type>pom</type>
<scope>import</scope>
</dependency>

</dependencies>
</dependencyManagement>
</project>

 

2. 写启动类

@SpringBootApplication
@EnableEurekaServer
public class EurekaApplication {

public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}
}

 

3. 配置:

server:
port: 8759
security:
user:
name: admin
password: ENC(8tNuxZqCsf0G0sxRS+cc6g==)
basic:
enabled: true
jasypt:
encryptor:
password: wp3Lcomaohuidongl4ym8ofoYAYA==
eureka:
instance:
hostname: test
server:
#enable-self-preservation: false
client:
register-with-eureka: false
fetch-registry: false
serviceUrl:
defaultZone: http://localhost:${server.port}/eureka

 

 

4. 加密解密main

public class SecretMain {
private static final Logger LOG = LoggerFactory.getLogger(SecretMain.class);


public static void main(String[] args) {

//第一种方式加�? admin
BasicTextEncryptor text1= new BasicTextEncryptor();
text1.setPassword("wp3Lcomaohuidongl4ym8ofoYAYA==");
String newPassword = text1.encrypt("admin");
LOG.info("newPassword={}",newPassword);

// //第一种方式解�? admin
// BasicTextEncryptor text2 = new BasicTextEncryptor();
// text2.setPassword("wp3Lcomaohuidongl4ym8ofoYAYA==");
// String oldPassword = text2.decrypt("MrmNu24HSDHHnNYMnosl2g==");
// LOG.info("oldPassword={}",oldPassword);
//
// LOG.info("--------------------------------------------");
// //第二种方式加密admin
// StandardPBEStringEncryptor standard = new StandardPBEStringEncryptor();
// standard.setPassword("wwwwp3Lcomaohuidongl4ym8ofoYAYAAA==");
// String standardNewPassword = standard.encrypt("admin12");
// LOG.info("standardNewPassword={}",standardNewPassword);
//
// //第二种方式解�?
// StandardPBEStringEncryptor oldStandard = new StandardPBEStringEncryptor();
// oldStandard.setPassword("wwwwp3Lcomaohuidongl4ym8ofoYAYAAA==");
// String old = oldStandard.decrypt("+yKjbX67r7BrfFRdtePcrQ==");
// LOG.info("old={}",old);
}

}

 

 

5. 多注册中心的配置

spring:
profiles:
active: eureka3
security:
user:
name: ENC(3WnMCLtpRE7IkTDsvYIUjQ==)
password: ENC(3WnMCLtpRE7IkTDsvYIUjQ==)
jasypt:
encryptor:
password: wp3Lcomaohuidongl4ym8ofoYAYA==
---
spring:
application:
name: ym-eureka-server
profiles: eureka1
server:
port: 8761
eureka:
instance:
hostname: ym-eureka-server1
client:
#registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://admin:admin@ym-eureka-server2:8762/eureka/,http://admin:admin@ym-eureka-server3:8763/eureka/
---
spring:
application:
name: ym-eureka-server
profiles: eureka2
server:
port: 8762
eureka:
instance:
hostname: ym-eureka-server2
client:
#registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://admin:admin@ym-eureka-server1:8761/eureka/,http://admin:admin@ym-eureka-server3:8763/eureka/
---
spring:
application:
name: ym-eureka-server
profiles: eureka3
server:
port: 8763
eureka:
instance:
hostname: ym-eureka-server3
client:
#registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://admin:admin@ym-eureka-server1:8761/eureka/,http://admin:admin@ym-eureka-server2:8762/eureka/

posted on   毛会懂  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示