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