From f994d18a3033d06537148c196c2556c3f239edc5 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期四, 09 一月 2025 16:16:24 +0800 Subject: [PATCH] 初始化 --- EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst | 2 EurekaNTTravel/pom.xml | 82 ++++++++++++++++ EurekaNTTravel/.idea/compiler.xml | 18 +++ EurekaNTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java | 22 ++++ EurekaNTTravel/target/maven-archiver/pom.properties | 4 EurekaNTTravel/src/main/resources/application.yml | 24 ++++ EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst | 2 EurekaNTTravel/.idea/misc.xml | 12 ++ EurekaNTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java | 24 ++++ EurekaNTTravel/target/classes/application.yml | 24 ++++ EurekaNTTravel/target/demo-0.0.1-SNAPSHOT.jar.original | 0 EurekaNTTravel/.idea/jarRepositories.xml | 20 ++++ EurekaNTTravel/.idea/encodings.xml | 6 + EurekaNTTravel/.idea/vcs.xml | 6 + EurekaNTTravel/.idea/.gitignore | 8 + 15 files changed, 254 insertions(+), 0 deletions(-) diff --git a/EurekaNTTravel/.idea/.gitignore b/EurekaNTTravel/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/EurekaNTTravel/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/EurekaNTTravel/.idea/compiler.xml b/EurekaNTTravel/.idea/compiler.xml new file mode 100644 index 0000000..07e72e7 --- /dev/null +++ b/EurekaNTTravel/.idea/compiler.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="CompilerConfiguration"> + <annotationProcessing> + <profile name="Maven default annotation processors profile" enabled="true"> + <sourceOutputDir name="target/generated-sources/annotations" /> + <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> + <outputRelativeToContentRoot value="true" /> + <module name="demo" /> + </profile> + </annotationProcessing> + </component> + <component name="JavacSettings"> + <option name="ADDITIONAL_OPTIONS_OVERRIDE"> + <module name="demo" options="-parameters" /> + </option> + </component> +</project> \ No newline at end of file diff --git a/EurekaNTTravel/.idea/encodings.xml b/EurekaNTTravel/.idea/encodings.xml new file mode 100644 index 0000000..63e9001 --- /dev/null +++ b/EurekaNTTravel/.idea/encodings.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="Encoding"> + <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" /> + </component> +</project> \ No newline at end of file diff --git a/EurekaNTTravel/.idea/jarRepositories.xml b/EurekaNTTravel/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/EurekaNTTravel/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="RemoteRepositoriesConfiguration"> + <remote-repository> + <option name="id" value="central" /> + <option name="name" value="Central Repository" /> + <option name="url" value="https://repo.maven.apache.org/maven2" /> + </remote-repository> + <remote-repository> + <option name="id" value="central" /> + <option name="name" value="Maven Central repository" /> + <option name="url" value="https://repo1.maven.org/maven2" /> + </remote-repository> + <remote-repository> + <option name="id" value="jboss.community" /> + <option name="name" value="JBoss Community repository" /> + <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" /> + </remote-repository> + </component> +</project> \ No newline at end of file diff --git a/EurekaNTTravel/.idea/misc.xml b/EurekaNTTravel/.idea/misc.xml new file mode 100644 index 0000000..0c1b5d4 --- /dev/null +++ b/EurekaNTTravel/.idea/misc.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="ExternalStorageConfigurationManager" enabled="true" /> + <component name="MavenProjectsManager"> + <option name="originalFiles"> + <list> + <option value="$PROJECT_DIR$/pom.xml" /> + </list> + </option> + </component> + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8 (2)" project-jdk-type="JavaSDK" /> +</project> \ No newline at end of file diff --git a/EurekaNTTravel/.idea/vcs.xml b/EurekaNTTravel/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/EurekaNTTravel/.idea/vcs.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project version="4"> + <component name="VcsDirectoryMappings"> + <mapping directory="$PROJECT_DIR$/.." vcs="Git" /> + </component> +</project> \ No newline at end of file diff --git a/EurekaNTTravel/pom.xml b/EurekaNTTravel/pom.xml new file mode 100644 index 0000000..bd79780 --- /dev/null +++ b/EurekaNTTravel/pom.xml @@ -0,0 +1,82 @@ +<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-parent</artifactId> + <version>2.0.4.RELEASE</version> + <relativePath/> <!-- lookup parent from repository --> + </parent> + <groupId>com.sinata</groupId> + <artifactId>demo</artifactId> + <version>0.0.1-SNAPSHOT</version> + <name>eureka</name> + <description>Eureka project for Spring Boot</description> + + <packaging>jar</packaging> + + <properties> + <java.version>1.8</java.version> + <spring-cloud.version>Finchley.SR1</spring-cloud.version> + </properties> + + <dependencies> + <dependency> + <groupId>org.springframework.cloud</groupId> + <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> + </dependency> + <!-- 添加安全认证依赖 --> + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-security</artifactId> + </dependency> + + + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-tomcat</artifactId> + <scope>provided</scope> + </dependency> + <dependency> + <groupId>javax.servlet</groupId> + <artifactId>javax.servlet-api</artifactId> + <version>3.1.0</version> + <scope>provided</scope> + </dependency> + + <dependency> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-starter-test</artifactId> + <scope>test</scope> + <exclusions> + <exclusion> + <groupId>org.junit.vintage</groupId> + <artifactId>junit-vintage-engine</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> + + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.springframework.cloud</groupId> + <artifactId>spring-cloud-dependencies</artifactId> + <version>${spring-cloud.version}</version> + <type>pom</type> + <scope>import</scope> + </dependency> + </dependencies> + </dependencyManagement> + + <build> + <plugins> + <plugin> + <groupId>org.springframework.boot</groupId> + <artifactId>spring-boot-maven-plugin</artifactId> + </plugin> + </plugins> + </build> + +</project> diff --git a/EurekaNTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java b/EurekaNTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java new file mode 100644 index 0000000..1e9c18d --- /dev/null +++ b/EurekaNTTravel/src/main/java/com/sinata/eureka/EurekaApplication.java @@ -0,0 +1,22 @@ +package com.sinata.eureka; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; + +@EnableEurekaServer//开启服务治理 +@SpringBootApplication +public class EurekaApplication extends SpringBootServletInitializer { + + public static void main(String[] args) { + SpringApplication.run(EurekaApplication.class, args); + } + + + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { + return builder.sources(EurekaApplication.class); + } +} diff --git a/EurekaNTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java b/EurekaNTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java new file mode 100644 index 0000000..66bdadc --- /dev/null +++ b/EurekaNTTravel/src/main/java/com/sinata/eureka/config/WebSecurityConfig.java @@ -0,0 +1,24 @@ +package com.sinata.eureka.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; + +/** + * 基于web安全认证 + */ +@Configuration +@EnableWebSecurity +public class WebSecurityConfig extends WebSecurityConfigurerAdapter { + @Override + public void configure(HttpSecurity http) throws Exception { + // Configure HttpSecurity as needed (e.g. enable http basic). + http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.NEVER); + http.csrf().disable(); + //注意:为了可以使用 http://${user}:${password}@${host}:${port}/eureka/ 这种方式登录,所以必须是httpBasic, + // 如果是form方式,不能使用url格式登录 + http.authorizeRequests().anyRequest().authenticated().and().httpBasic(); + } +} diff --git a/EurekaNTTravel/src/main/resources/application.yml b/EurekaNTTravel/src/main/resources/application.yml new file mode 100644 index 0000000..0241f86 --- /dev/null +++ b/EurekaNTTravel/src/main/resources/application.yml @@ -0,0 +1,24 @@ +server: + port: 8000 #服务端口号 + +spring: + application: + name: eureka-center #服务名称 + security: + basic: + enable: true #开启基于HTTP basic的认证 + user: #配置用户的账号信息 + name: sinata + password: sinata + +eureka: + instance: + hostname: 127.0.0.1 #注册中心地址 + client: + service-url: #客户端调用地址 + defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ + register-with-eureka: false #是否将自己注册到Eureka服务中,因为该应用本身就是注册中心,不需要再注册自己(集群的时候为true) + fetch-registry: false #是否从Eureka中获取注册信息,因为自己为注册中心,不会在该应用中的检索服务信息 + server: + enable-self-preservation: false #禁用自我保护模式,服务不可用时及时从注册中心剔除 + eviction-interval-timer-in-ms: 4000 diff --git a/EurekaNTTravel/target/classes/application.yml b/EurekaNTTravel/target/classes/application.yml new file mode 100644 index 0000000..0241f86 --- /dev/null +++ b/EurekaNTTravel/target/classes/application.yml @@ -0,0 +1,24 @@ +server: + port: 8000 #服务端口号 + +spring: + application: + name: eureka-center #服务名称 + security: + basic: + enable: true #开启基于HTTP basic的认证 + user: #配置用户的账号信息 + name: sinata + password: sinata + +eureka: + instance: + hostname: 127.0.0.1 #注册中心地址 + client: + service-url: #客户端调用地址 + defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ + register-with-eureka: false #是否将自己注册到Eureka服务中,因为该应用本身就是注册中心,不需要再注册自己(集群的时候为true) + fetch-registry: false #是否从Eureka中获取注册信息,因为自己为注册中心,不会在该应用中的检索服务信息 + server: + enable-self-preservation: false #禁用自我保护模式,服务不可用时及时从注册中心剔除 + eviction-interval-timer-in-ms: 4000 diff --git a/EurekaNTTravel/target/demo-0.0.1-SNAPSHOT.jar.original b/EurekaNTTravel/target/demo-0.0.1-SNAPSHOT.jar.original new file mode 100644 index 0000000..fc11735 --- /dev/null +++ b/EurekaNTTravel/target/demo-0.0.1-SNAPSHOT.jar.original Binary files differ diff --git a/EurekaNTTravel/target/maven-archiver/pom.properties b/EurekaNTTravel/target/maven-archiver/pom.properties new file mode 100644 index 0000000..38c747e --- /dev/null +++ b/EurekaNTTravel/target/maven-archiver/pom.properties @@ -0,0 +1,4 @@ +#Created by Apache Maven 3.8.1 +version=0.0.1-SNAPSHOT +groupId=com.sinata +artifactId=demo diff --git a/EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..b7ac500 --- /dev/null +++ b/EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,2 @@ +com\sinata\eureka\config\WebSecurityConfig.class +com\sinata\eureka\EurekaApplication.class diff --git a/EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..cd926dd --- /dev/null +++ b/EurekaNTTravel/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,2 @@ +E:\workSpace\HQTravel\EurekaNTTravel\src\main\java\com\sinata\eureka\EurekaApplication.java +E:\workSpace\HQTravel\EurekaNTTravel\src\main\java\com\sinata\eureka\config\WebSecurityConfig.java -- Gitblit v1.7.1