Browse Source

first commit

wuhongshuang 4 years ago
commit
240d8b9a1e

+ 35 - 0
.gitignore

@@ -0,0 +1,35 @@
+# Created by .ignore support plugin (hsz.mobi)
+
+# Operating System Files
+
+*.DS_Store
+Thumbs.db
+*.sw?
+.#*
+*#
+*~
+*.sublime-*
+
+# Build Artifacts
+
+.gradle/
+build/
+target/
+bin/
+dependency-reduced-pom.xml
+
+# Eclipse Project Files
+
+.classpath
+.project
+.settings/
+
+# IntelliJ IDEA Files
+
+*.iml
+*.ipr
+*.iws
+*.idea
+
+# other code repositories
+.svn

+ 97 - 0
pom.xml

@@ -0,0 +1,97 @@
+<?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">
+	<modelVersion>4.0.0</modelVersion>
+
+	<groupId>com.shawn</groupId>
+	<artifactId>ConfigServer</artifactId>
+	<version>0.0.1</version>
+	<packaging>jar</packaging>
+
+	<name>ConfigServer</name>
+	<description>spring config server</description>
+
+	<parent>
+		<groupId>cn.com.crbank.ommo</groupId>
+		<artifactId>ommo-spring-boot-parent</artifactId>
+		<version>1.0.2</version>
+		<relativePath /> <!-- lookup parent from repository -->
+	</parent>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+		<java.version>1.8</java.version>
+		<spring-cloud.version>Finchley.SR2</spring-cloud.version>
+	</properties>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+			<artifactId>spring-cloud-config-server</artifactId>
+		</dependency>
+
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-test</artifactId>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework.cloud</groupId>
+			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+		</dependency>
+	</dependencies>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.springframework.boot</groupId>
+				<artifactId>spring-boot-maven-plugin</artifactId>
+				<configuration>
+					<layout>ZIP</layout>
+<!-- 					去除在生产环境中不变的依赖 -->
+<!--					<excludeGroupIds>-->
+<!--						aopalliance,ch.qos.logback,com.alibaba,com.amazonaws,com.fasterxml,-->
+<!--						com.fasterxml.jackson.core,com.fasterxml.jackson.dataformat,com.fasterxml.jackson.module,-->
+<!--						com.fasterxml.woodstox,com.github.jsqlparser,com.github.pagehelper,-->
+<!--						com.google.code.findbugs,com.googlecode.javaewah,com.google.guava,com.google.inject,-->
+<!--						com.jcraft,commons-beanutils,commons-codec,commons-collections,commons-configuration,-->
+<!--						commons-lang,commons-logging,com.netflix.archaius,com.netflix.eureka,com.netflix.feign,-->
+<!--						com.netflix.governator,com.netflix.hystrix,com.netflix.netflix-commons,com.netflix.ribbon,-->
+<!--						com.netflix.servo,com.sun.jersey,com.sun.jersey.contribs,com.thoughtworks.xstream,com.trilead,-->
+<!--						de.regnis.q.sequence,io.netty,io.reactivex,javax.inject,javax.validation,javax.ws.rs,-->
+<!--						javax.xml.stream,net.java.dev.jna,net.sf.ehcache,org.antlr,org.apache.commons,-->
+<!--						org.apache.httpcomponents,org.apache.shiro,org.apache.tomcat.embed,org.aspectj,org.bouncycastle,-->
+<!--						org.codehaus.jettison,org.codehaus.woodstox,org.eclipse.jgit,org.freemarker,org.hdrhistogram,-->
+<!--						org.hibernate,org.jasig.cas.client,org.jboss.logging,org.jvnet,org.opensymphony.quartz,org.ow2.asm,-->
+<!--						org.slf4j,org.springframework,org.springframework.boot,org.springframework.cloud,-->
+<!--						org.springframework.security,org.tmatesoft.sqljet,org.tmatesoft.svnkit,org.yaml,stax,xmlpull,xpp3,-->
+<!--						io.github.openfeign,com.fasterxml.jackson.datatype,org.apache.logging.log4j,com.github.vlsi.compactmap,-->
+<!--						javax.annotation,javax.annotation-api,com.github.andrewoma.dexx,com.google.code.gson,commons-jxpath,-->
+<!--						antlr,joda-time,org.hibernate.validator,com.zaxxer,org.latencyutils,org.projectlombok,io.micrometer,-->
+<!--						org.mybatis.spring.boot,org.mybatis,mysql,org.synchronoss.cloud,org.reactivestreams,io.projectreactor,-->
+<!--						io.projectreactor.addons,io.projectreactor.ipc-->
+<!--					</excludeGroupIds>-->
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+	<repositories>
+		<repository>
+			<id>nexus</id>
+			<url>http://10.241.21.242:8180/repository/maven-public/</url>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</repository>
+	</repositories>
+
+</project>

+ 16 - 0
src/main/java/com/shawn/ConfigServerApplication.java

@@ -0,0 +1,16 @@
+package com.shawn;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.config.server.EnableConfigServer;
+import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
+
+@SpringBootApplication
+@EnableConfigServer
+@EnableEurekaClient
+public class ConfigServerApplication {
+
+	public static void main(String[] args) {
+		SpringApplication.run(ConfigServerApplication.class, args);
+	}
+}

+ 29 - 0
src/main/resources/bootstrap.properties

@@ -0,0 +1,29 @@
+server.port=49015
+
+spring.application.name=config-server
+
+#Log levels (TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF)
+logging.level.root=INFO
+logging.level.org.springframework=INFO
+logging.level.org.springframework.web=INFO
+logging.level.org.mybatis=DEBUG
+logging.level.com.shawn=TRACE
+# File output
+logging.file.max-size=100MB
+logging.file.max-history=30
+logging.file=/app/applogs/${spring.application.name}/${spring.application.name}.log
+
+# config  
+#默认在系统临时目录下面,需要调整一下避免临时文件被系统自动清理  
+#spring.cloud.config.server.svn.basedir=/data   
+# /app/appconfig/        D:/test
+spring.cloud.config.server.native.search-locations=file:/app/appconfig/
+spring.profiles.active=native
+#spring.cloud.config.uri=http://localhost:52000
+
+# eureka
+eureka.instance.hostname=config-server
+eureka.instance.prefer-ip-address=true
+eureka.client.service-url.defaultZone=http://eureka1:49014/eureka/,http://eureka2:49014/eureka/,http://eureka3:49014/eureka/
+#eureka.instance.instance-id=${eureka.instance.hostname}:${server.port}
+eureka.instance.ip-address=127.0.0.1

+ 16 - 0
src/test/java/com/shawn/ConfigServerApplicationTests.java

@@ -0,0 +1,16 @@
+package com.shawn;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+@RunWith(SpringRunner.class)
+@SpringBootTest
+public class ConfigServerApplicationTests {
+
+	@Test
+	public void contextLoads() {
+	}
+
+}