Eureka Serverjava
@SpringBootApplication@EnableEurekaServerpublic class EurekaApplication {public static void main(String[] args) {SpringApplication.run(EurekaApplication.class, args);}}
spring:application:name: microservice-discovery-eureka-ha---spring:profiles: peer1 # 指定profile=peer1server:port: 8761eureka:instance:hostname: peer1 # 指定当profile=peer1时,主机名是peer1client:serviceUrl:defaultZone: http://localhost:8762/eureka/ # 将本身注册到peer2这个Eureka上面去# server:# enable-self-preservation: false---spring:profiles: peer2server:port: 8762eureka:instance:hostname: peer2client:serviceUrl:defaultZone: http://localhost:8761/eureka/# server:# enable-self-preservation: falsejava -jar microservice-discovery-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1java -jar microservice-discovery-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
Eureka Clientspring
@EnableDiscoveryClient@SpringBootApplicationpublic class ProviderUserApplication {public static void main(String[] args) {SpringApplication.run(ProviderUserApplication.class, args);}}
server:port: 8000spring:application:name: microservice-provider-userjpa:generate-ddl: falseshow-sql: truehibernate:ddl-auto: nonedatasource: # 指定数据源platform: h2 # 指定数据源类型schema: classpath:schema.sql # 指定h2数据库的建表脚本data: classpath:data.sql # 指定h2数据库的数据脚本logging: # 配置日志级别,让hibernate打印出执行的SQLlevel:root: INFOorg.hibernate: INFOorg.hibernate.type.descriptor.sql.BasicBinder: TRACEorg.hibernate.type.descriptor.sql.BasicExtractor: TRACEeureka:client:serviceUrl:defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/instance:prefer-ip-address: true //注册IP到Server,默认为host namelease-renewal-interval-in-seconds: 1lease-expiration-duration-in-seconds: 2
小结sql
security.basic.enabled=true //开启基于HTTP basic的认证security.user.name=xxxsecurity.user.password=xxx