更换项目结构

This commit is contained in:
wangkang
2018-04-11 14:06:09 +08:00
parent 0b92ff1e07
commit ffcf2cf0eb
333 changed files with 7984 additions and 7387 deletions
+272
View File
@@ -0,0 +1,272 @@
<?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>
<!-- mavne坐标 -->
<groupId>org.itkk.udf</groupId>
<artifactId>udf-server</artifactId>
<name>udf-server</name>
<version>1.0</version>
<packaging>pom</packaging>
<url>http://itkk.org:81</url>
<!-- 公共参数 -->
<properties>
<project.build.date>${maven.build.timestamp}</project.build.date>
<udf-starter.version>1.0</udf-starter.version>
<ew.version>1.0</ew.version>
<springboot.version>1.5.10.RELEASE</springboot.version>
<springcloud.version>Edgware.SR3</springcloud.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
<maven-source-plugin.version>3.0.1</maven-source-plugin.version>
<docker-maven-plugin.version>1.0.0</docker-maven-plugin.version>
<docker.java.base.image>192.168.1.10:5000/org.itkk/java:8</docker.java.base.image>
<docker.registry.host>192.168.1.10:5000</docker.registry.host>
<docker.maintainer>wangkangit@163.com</docker.maintainer>
<spring-boot-admin.version>1.5.6</spring-boot-admin.version>
</properties>
<!--子模块 -->
<modules>
<module>udf-eureka-config-server</module>
</modules>
<!-- 环境 -->
<profiles>
<!-- 开发 -->
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profiles.activation>dev</profiles.activation>
</properties>
</profile>
<!-- qa -->
<profile>
<id>qa</id>
<properties>
<profiles.activation>qa</profiles.activation>
</properties>
</profile>
<!-- pe -->
<profile>
<id>pe</id>
<properties>
<profiles.activation>pe</profiles.activation>
</properties>
</profile>
</profiles>
<!-- 依赖管理 -->
<dependencyManagement>
<dependencies>
<!-- spring boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${springboot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- spring cloud -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${springcloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- udf-starter-core -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-core</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-exception-alert -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-exception-alert</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-swagger2 -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-swagger2</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-rms -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-rms</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-cors -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-cors</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-amqp-rabbitmq -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-amqp-rabbitmq</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-file-aliyun-oss-api -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-file-aliyun-oss-api</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-file-aliyun-oss -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-file-aliyun-oss</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-aliyun-dysms -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-aliyun-dysms</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-aliyun-dysms-api -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-aliyun-dysms-api</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-file -->
<!--
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-file</artifactId>
<version>${udf-starter.version}</version>
</dependency>
-->
<!-- udf-starter-mail -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-mail</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-scheduler -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-scheduler</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-scheduler-client -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-scheduler-client</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-id -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-id</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-datasource -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-datasource</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-connection-pool-druid -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-connection-pool-druid</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-qrcode -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-qrcode</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-auth -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-auth</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-dal-mybatis -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-dal-mybatis</artifactId>
<version>${udf-starter.version}</version>
</dependency>
<!-- udf-starter-cache-redis -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-cache-redis</artifactId>
<version>${udf-starter.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<!-- 构建 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${maven-source-plugin.version}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- 分发管理 -->
<distributionManagement>
<!-- 公司内网仓库-snapshot -->
<!-- <snapshotRepository> <id>snapshot</id> <url>http://192.168.1.11:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository> -->
<!-- 公司内网仓库-release -->
<!-- <repository> <id>release</id> <url>http://192.168.1.11:8081/nexus/content/repositories/releases/</url> </repository> -->
</distributionManagement>
<!-- 依赖仓库 -->
<repositories>
<!-- 指定中央仓库(id为central,覆盖默认的中央库设置) -->
<repository>
<id>central</id>
<name>Nexus aliyun</name>
<layout>default</layout>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<!-- 插件仓库 -->
<pluginRepositories>
<!-- 指定中央仓库(id为central,覆盖默认的中央库设置) -->
<pluginRepository>
<id>central</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
+104
View File
@@ -0,0 +1,104 @@
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<!-- maven坐标 -->
<artifactId>udf-eureka-config-server</artifactId>
<name>udf-eureka-config-server</name>
<packaging>jar</packaging>
<url>http://itkk.org:81</url>
<!-- 父依赖 -->
<parent>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-server</artifactId>
<version>1.0</version>
</parent>
<!-- 参数 -->
<properties>
<server.port>9001</server.port>
<management.port>8001</management.port>
</properties>
<!-- 依赖 -->
<dependencies>
<!-- spring-boot-starter-security -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!-- spring cloud starter eureka server -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<!-- spring-cloud-config-server 配置服务器 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<!-- spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!-- udf-starter-core -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-core</artifactId>
</dependency>
<!-- udf-starter-exception-alert -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-exception-alert</artifactId>
</dependency>
<!-- udf-starter-amqp-rabbitmq -->
<dependency>
<groupId>org.itkk.udf</groupId>
<artifactId>udf-starter-amqp-rabbitmq</artifactId>
</dependency>
</dependencies>
<!-- 构建 -->
<build>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources/</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<!-- package -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${springboot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- docker -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${docker-maven-plugin.version}</version>
<configuration>
<imageName>${docker.registry.host}/${project.groupId}/${project.artifactId}:latest</imageName>
<baseImage>${docker.java.base.image}</baseImage>
<maintainer>${docker.maintainer}</maintainer>
<exposes>${server.port}</exposes>
<cmd></cmd>
<entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
</project>
@@ -0,0 +1,28 @@
package org.itkk.udf.eureka.config.server;
import org.itkk.udf.core.BaseApplication;
import org.springframework.boot.SpringApplication;
import org.springframework.cloud.client.SpringCloudApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
/**
* 描述 : 系统入口
*
* @author wangkang
*/
@SpringCloudApplication
@EnableEurekaServer
@EnableConfigServer
public class UdfEurekaConfigServerApplication extends BaseApplication {
/**
* 描述 : spring boot的入口,在整个项目中,包括其子项目在内, 只能有一个main方法,否则spring boot启动不起来
*
* @param args 参数
*/
public static void main(String[] args) {
SpringApplication.run(UdfEurekaConfigServerApplication.class, args);
}
}
@@ -0,0 +1,68 @@
########################################################
###security (must reboot)
########################################################
security.user.name=admin
security.user.password=123456
########################################################
###eureka.instance ( EurekaInstanceConfigBean ) (must reboot)
########################################################
eureka.instance.preferIpAddress=true
########################################################
###eureka.client (EurekaClientConfigBean , EurekaServerConfigBean ) (must reboot)
########################################################
eureka.client.enabled=true
eureka.client.serviceUrl.defaultZone=http://admin:123456@127.0.0.1:${server.port}/eureka/
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
########################################################
###spring.cloud.config.server ( ConfigServerProperties )
########################################################
spring.cloud.config.server.prefix=config-server
########################################################
###spring.cloud.config.server.git ( MultipleJGitEnvironmentRepository ) ({application}/{profile}/{label})
########################################################
spring.cloud.config.server.git.uri=https://gitee.com/wangkang/udf.git
spring.cloud.config.server.git.searchPaths=udf-config-repository/{application}
spring.cloud.config.server.git.defaultLabel=master
spring.cloud.config.server.git.forcePull=true
spring.cloud.config.server.git.username=udf_admin@163.com
spring.cloud.config.server.git.password=123456!@#$%^
########################################################
###spring.rabbitmq ( RabbitProperties )
########################################################
spring.rabbitmq.host=itkk.org
spring.rabbitmq.port=5672
spring.rabbitmq.username=dev_udf_sample_api
spring.rabbitmq.password=1qazxsw2
spring.rabbitmq.virtual-host=/dev_udf_sample_api
spring.rabbitmq.template.retry.enabled=true
########################################################
###org.itkk.application.config (ApplicationConfig)
########################################################
org.itkk.application.config.outputExceptionStackTrace=true
org.itkk.application.config.threadPool.poolSize=100
########################################################
###LOGGING (must reboot)
########################################################
logging.file=d:/develop/${project.groupId}-log/${spring.application.name}_${server.port}_${spring.profiles.active}/base.log
########################################################
###GZIP (ServerProperties) ((must reboot)
########################################################
server.compression.enabled=true
server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json
########################################################
###SPRING MVC (WebMvcProperties) (must reboot)
########################################################
spring.mvc.async.request-timeout=-1
spring.mandatory-file-encoding=${org.itkk.application.config.encoding}
########################################################
###JACKSON ( JacksonProperties )
########################################################
#spring.jackson.dateFormat=${org.itkk.application.config.dateFormat}
#spring.jackson.jodaDateTimeFormat=${org.itkk.application.config.dateFormat}
spring.jackson.timeZone=${org.itkk.application.config.timeZone}
spring.jackson.serialization.INDENT_OUTPUT=true
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=true
spring.jackson.deserialization.FAIL_ON_UNKNOWN_PROPERTIES=true
spring.jackson.parser.ALLOW_SINGLE_QUOTES=true
spring.jackson.parser.ALLOW_UNQUOTED_CONTROL_CHARS=true
@@ -0,0 +1,40 @@
########################################################
###INFO ( note : info.build.time is the UTC time )
########################################################
info.build.group=${project.groupId}
info.build.artifact=${project.artifactId}
info.build.version=${project.version}
info.build.name=${project.name}
info.build.time=${project.build.date}
info.build.encoding=${project.build.sourceEncoding}
info.build.java.source=${java.version}
info.build.java.target=${java.version}
########################################################
###IDENTITY
########################################################
spring.application.name=${project.name}
########################################################
###WEB PROPERTIES (ServerProperties)
########################################################
server.port=${server.port}
########################################################
###MANAGEMENT (ManagementServerProperties)
########################################################
management.security.enabled=false
########################################################
###PROFILES
########################################################
spring.profiles.active=${profiles.activation}
########################################################
###org.itkk.application.config (ApplicationConfig) (must reboot)
########################################################
org.itkk.application.config.encoding=UTF-8
org.itkk.application.config.timeZone=Asia/Shanghai
org.itkk.application.config.dateFormat=yyyy-MM-dd'T'HH:mm:ss:SSSZ
########################################################
### shutdown
########################################################
endpoints.shutdown.enabled=true
endpoints.shutdown.sensitive=true
management.port=${management.port}
management.address=127.0.0.1
@@ -0,0 +1,45 @@
#!/usr/bin/env bash
base_path="udf-sample-api"
echo 'shutdown application begin'
returnCode=`curl -I -s -X POST "http://127.0.0.1:${management.port}/shutdown"|head -1|cut -d" " -f2`
echo "shutdown status code : $returnCode"
sleep 5
echo 'shutdown application end'
echo 'stop application begin'
PID=$(ps -ef | grep ${project.name}-${project.version}.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
echo 'application is already stopped'
else
echo kill $PID
kill -9 $PID
fi
rm -rf /${base_path}/${project.name}-${project.version}.jar
echo 'stop application end'
echo 'clean copy application begin'
rm -rf /${base_path}/${project.name}-${project.version}.jar
cp ../${project.name}-${project.version}.jar /${base_path}/${project.name}-${project.version}.jar
echo 'copy application end'
echo 'start application begin'
nohup java -server -Xms256m -Xmx256m -XX:+UseG1GC -jar /${base_path}/${project.name}-${project.version}.jar --spring.profiles.active=qa &
echo 'start application end'
echo 'sleep 60ms begin'
sleep 60
echo 'sleep 60ms end'
echo 'check service begin'
returnCode=`curl -I -s "http://127.0.0.1:${management.port}/info"|head -1|cut -d" " -f2`
if [ "$returnCode" == "200" ]
then
echo "service has started";
else
echo "service has error or start time out of 60ms";
exit 1;
fi
echo 'check service end'
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<jmxConfigurator />
</configuration>