ylb-项目简介

1、各模块服务功能

ylb-项目简介_第1张图片
ylb-项目简介_第2张图片
注:其部分实体类、接口、mapper文件由MyBatis逆向工程生成。

2、Maven管理(多模块,继承和聚合)

ylb-项目简介_第3张图片

2.1 parent模块


<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.0modelVersion>

    
    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.6.3version>
        <relativePath/>
    parent>

    <groupId>com.bjpowernodegroupId>
    <artifactId>micr-parentartifactId>
    <packaging>pompackaging>
    <version>1.0.0version>

    
    <modules>
        <module>../micr-apimodule>
        <module>../micr-dataservicemodule>
        <module>../micr-webmodule>
        <module>../micr-commonmodule>
        <module>../micr-taskmodule>
        <module>../micr-paymodule>
    modules>

    <properties>
        <dubbo.version>2.7.8dubbo.version>
        <zookeeper.version>2.7.8zookeeper.version>
        <mybatis.version>2.2.2mybatis.version>
        <fastjson>1.2.51fastjson>
        <swagger.version>2.9.2swagger.version>
        <swagger.ui.version>1.9.6swagger.ui.version>
        <jwt.version>0.11.2jwt.version>
    properties>

    
    <dependencyManagement>
        <dependencies>

            
            <dependency>
                <groupId>io.jsonwebtokengroupId>
                <artifactId>jjwt-apiartifactId>
                <version>${jwt.version}version>
            dependency>
            <dependency>
                <groupId>io.jsonwebtokengroupId>
                <artifactId>jjwt-implartifactId>
                <version>${jwt.version}version>
                <scope>runtimescope>
            dependency>
            <dependency>
                <groupId>io.jsonwebtokengroupId>
                <artifactId>jjwt-jacksonartifactId> 
                <version>${jwt.version}version>
                <scope>runtimescope>
            dependency>


            
            
            <dependency>
                <groupId>org.apache.dubbogroupId>
                <artifactId>dubbo-spring-boot-starterartifactId>
                <version>${dubbo.version}version>
            dependency>

            
            <dependency>
                <groupId>org.apache.dubbogroupId>
                <artifactId>dubbo-dependencies-zookeeperartifactId>
                <version>${zookeeper.version}version>
                <type>pomtype>
                <exclusions>
                    <exclusion>
                        <artifactId>slf4j-log4j12artifactId>
                        <groupId>org.slf4jgroupId>
                    exclusion>
                exclusions>
            dependency>

            
            <dependency>
                <groupId>org.mybatis.spring.bootgroupId>
                <artifactId>mybatis-spring-boot-starterartifactId>
                <version>${mybatis.version}version>
            dependency>

            
            <dependency>
                <groupId>com.alibabagroupId>
                <artifactId>fastjsonartifactId>
                <version>${fastjson}version>
            dependency>

            
            <dependency>
                <groupId>io.springfoxgroupId>
                <artifactId>springfox-swagger2artifactId>
                <version>${swagger.version}version>
            dependency>

            <dependency>
                <groupId>io.springfoxgroupId>
                <artifactId>springfox-swagger-uiartifactId>
                <version>${swagger.version}version>
            dependency>

            <dependency>
                <groupId>com.github.xiaoymingroupId>
                <artifactId>swagger-bootstrap-uiartifactId>
                <version>${swagger.ui.version}version>
            dependency>
        dependencies>
    dependencyManagement>
    
    <build>
        <plugins>
            
            <plugin>
                <artifactId>maven-compiler-pluginartifactId>
                
                <version>3.5.1version>
                
                <configuration>
                    <source>1.8source>
                    <target>1.8target>
                    
                    <encoding>UTF-8encoding>
                configuration>
            plugin>
        plugins>
    build>


project>

2.2 api模块


<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">

    
    <parent>
        <artifactId>micr-parentartifactId>
        <groupId>com.bjpowernodegroupId>
        <version>1.0.0version>
        <relativePath>../micr-parent/pom.xmlrelativePath>
    parent>
    <modelVersion>4.0.0modelVersion>

    <artifactId>micr-apiartifactId>

project>

2.3 dataservice模块


<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.0modelVersion>
    
    <parent>
        <groupId>com.bjpowernodegroupId>
        <artifactId>micr-parentartifactId>
        <version>1.0.0version>
        <relativePath/>
    parent>

    <groupId>com.bjpowernodegroupId>
    <artifactId>micr-dataserviceartifactId>
    <version>1.0.0version>

    <properties>
        <java.version>1.8java.version>
    properties>
    <dependencies>

        
        <dependency>
            <groupId>com.bjpowernodegroupId>
            <artifactId>micr-commonartifactId>
            <version>1.0.0version>
        dependency>

        
        <dependency>
            <groupId>com.bjpowernodegroupId>
            <artifactId>micr-apiartifactId>
            <version>1.0.0version>
        dependency>

        
        <dependency>
            <groupId>org.apache.dubbogroupId>
            <artifactId>dubbo-spring-boot-starterartifactId>
        dependency>

        
        <dependency>
            <groupId>org.apache.dubbogroupId>
            <artifactId>dubbo-dependencies-zookeeperartifactId>
            <type>pomtype>
        dependency>

        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
        dependency>

        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <scope>runtimescope>
        dependency>

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-testartifactId>
            <scope>testscope>
        dependency>
        <dependency>
            <groupId>org.apache.dubbogroupId>
            <artifactId>dubbo-dependencies-zookeeperartifactId>
            <version>2.7.8version>
        dependency>
        <dependency>
            <groupId>com.alibaba.springgroupId>
            <artifactId>spring-context-supportartifactId>
            <version>1.0.11version>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-maven-pluginartifactId>
            plugin>
        plugins>
    build>

project>

2.4 common模块


<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">
    <parent>
        <artifactId>micr-parentartifactId>
        <groupId>com.bjpowernodegroupId>
        <version>1.0.0version>
        <relativePath>../micr-parent/pom.xmlrelativePath>
    parent>
    <modelVersion>4.0.0modelVersion>

    <artifactId>micr-commonartifactId>


    <dependencies>

        
        <dependency>
            <groupId>io.jsonwebtokengroupId>
            <artifactId>jjwt-apiartifactId>
        dependency>
        <dependency>
            <groupId>io.jsonwebtokengroupId>
            <artifactId>jjwt-implartifactId>
        dependency>
        <dependency>
            <groupId>io.jsonwebtokengroupId>
            <artifactId>jjwt-jacksonartifactId>
        dependency>

        
        
        
        <dependency>
            <groupId>org.apache.commonsgroupId>
            <artifactId>commons-lang3artifactId>
        dependency>

        
        
        <dependency>
            <groupId>org.apache.httpcomponentsgroupId>
            <artifactId>httpclientartifactId>
        dependency>

        
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>fastjsonartifactId>
        dependency>

        
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.12version>
        dependency>
    dependencies>
project>

2.5 web模块


<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.0modelVersion>
	
	<parent>
		<groupId>com.bjpowernodegroupId>
		<artifactId>micr-parentartifactId>
		<version>1.0.0version>
		<relativePath/>
	parent>

	<groupId>com.bjpowernodegroupId>
	<artifactId>micr-webartifactId>
	<version>1.0.0version>

	<properties>
		<java.version>1.8java.version>
	properties>
	<dependencies>

		
		<dependency>
			<groupId>com.bjpowernodegroupId>
			<artifactId>micr-apiartifactId>
			<version>1.0.0version>
		dependency>

		
		<dependency>
			<groupId>org.apache.dubbogroupId>
			<artifactId>dubbo-spring-boot-starterartifactId>
		dependency>

		
		<dependency>
			<groupId>org.apache.dubbogroupId>
			<artifactId>dubbo-dependencies-zookeeperartifactId>
			<type>pomtype>
		dependency>

		
		<dependency>
			<groupId>io.springfoxgroupId>
			<artifactId>springfox-swagger2artifactId>
		dependency>

		<dependency>
			<groupId>io.springfoxgroupId>
			<artifactId>springfox-swagger-uiartifactId>
		dependency>

		<dependency>
			<groupId>com.github.xiaoymingroupId>
			<artifactId>swagger-bootstrap-uiartifactId>
		dependency>

		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-webartifactId>
		dependency>


		
		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-data-redisartifactId>
		dependency>

		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-testartifactId>
			<scope>testscope>
		dependency>

        <dependency>
            <groupId>com.bjpowernodegroupId>
            <artifactId>micr-commonartifactId>
            <version>1.0.0version>
            <scope>compilescope>
        dependency>
        <dependency>
            <groupId>org.apache.dubbogroupId>
            <artifactId>dubbo-dependencies-zookeeperartifactId>
            <version>2.7.8version>
        dependency>
        <dependency>
            <groupId>org.apache.zookeepergroupId>
            <artifactId>zookeeperartifactId>
            <version>3.5.4-betaversion>
        dependency>
    dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
			plugin>
		plugins>
	build>

project>

2.6 task模块


<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.0modelVersion>
	
	<parent>
		<groupId>com.bjpowernodegroupId>
		<artifactId>micr-parentartifactId>
		<version>1.0.0version>
		<relativePath/>
	parent>

	<groupId>com.bjpowernodegroupId>
	<artifactId>micr-taskartifactId>
	<version>1.0.0version>

	<properties>
		<java.version>1.8java.version>
	properties>
	<dependencies>

		
		<dependency>
			<groupId>com.bjpowernodegroupId>
			<artifactId>micr-apiartifactId>
			<version>1.0.0version>
		dependency>

		
		<dependency>
			<groupId>org.apache.dubbogroupId>
			<artifactId>dubbo-spring-boot-starterartifactId>
		dependency>

		
		<dependency>
			<groupId>org.apache.dubbogroupId>
			<artifactId>dubbo-dependencies-zookeeperartifactId>
			<type>pomtype>
		dependency>

		<dependency>
			<groupId>com.bjpowernodegroupId>
			<artifactId>micr-commonartifactId>
			<version>1.0.0version>
			<scope>compilescope>
		dependency>

		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starterartifactId>
		dependency>

		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-testartifactId>
			<scope>testscope>
		dependency>
        <dependency>
            <groupId>org.apache.dubbogroupId>
            <artifactId>dubbo-dependencies-zookeeperartifactId>
            <version>2.7.8version>
        dependency>
    dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
			plugin>
		plugins>
	build>

project>

2.7 pay模块


<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.0modelVersion>
	
	<parent>
		<groupId>com.bjpowernodegroupId>
		<artifactId>micr-parentartifactId>
		<version>1.0.0version>
		<relativePath/>
	parent>

	<artifactId>micr-payartifactId>

	<properties>
		<java.version>1.8java.version>
	properties>
	<dependencies>

		
		<dependency>
			<groupId>com.bjpowernodegroupId>
			<artifactId>micr-apiartifactId>
			<version>1.0.0version>
		dependency>

		
		<dependency>
			<groupId>org.apache.dubbogroupId>
			<artifactId>dubbo-spring-boot-starterartifactId>
		dependency>

		
		<dependency>
			<groupId>org.apache.dubbogroupId>
			<artifactId>dubbo-dependencies-zookeeperartifactId>
			<type>pomtype>
		dependency>

		<dependency>
			<groupId>com.bjpowernodegroupId>
			<artifactId>micr-commonartifactId>
			<version>1.0.0version>
			<scope>compilescope>
		dependency>

		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-data-redisartifactId>
		dependency>
		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-webartifactId>
		dependency>

		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-thymeleafartifactId>
		dependency>

		<dependency>
			<groupId>org.springframework.bootgroupId>
			<artifactId>spring-boot-starter-testartifactId>
			<scope>testscope>
		dependency>
        <dependency>
            <groupId>org.apache.dubbogroupId>
            <artifactId>dubbo-dependencies-zookeeperartifactId>
            <version>2.7.8version>
        dependency>
    dependencies>

	<build>

		
		<resources>
			<resource>
				<directory>src/main/javadirectory>
				<includes>
					<include>**/*.pfxinclude>
					<include>**/*.cerinclude>
				includes>
			resource>
		resources>

		<plugins>
			<plugin>
				<groupId>org.springframework.bootgroupId>
				<artifactId>spring-boot-maven-pluginartifactId>
			plugin>
		plugins>
	build>

project>

3、配置文件application.yml

3.1 dataservice模块

#服务名称
spring:
  application:
    name: micr-dataservice
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/ylb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8
    username: root
    password: root

#设置mybatis
mybatis:
  mapper-locations: classpath:/mappers/**/*.xml
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true

#Dubbo配置
dubbo:
  registry:
    address: zookeeper://localhost:2181
  scan:
    base-packages: com.bjpowernode.dataservice.service
  provider:
    timeout: 50000
    retries: 0

#密码的盐
ylb:
  config:
    password-salt: fiwsyhrf9wejroi2huio3y4234operw3

3.2 web模块

spring:
  application:
    name: micr-web
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher
  redis:
    host: localhost
    port: 6379

#端口号
server:
  port: 8000
  servlet:
    context-path: /api
    encoding:
      enabled: true
      charset: utf-8
      force: true

#dubbo配置
dubbo:
  registry:
    address: zookeeper://localhost:2181
  scan:
    base-packages: com.bjpowernode.front
  consumer:
    check: false
    timeout: 50000
    retries: 0

#短信配置
jdwx:
  sms:
    url: https://way.jd.com/chuangxin/dxjk
    appkey: 3680fa919b771148da626bbcbd459475
    content: 【大富科技】你的验证码是:%s,3分钟内有效,请勿泄露给他人
    login-text: 【大富科技】登录验证码是:%s,3分钟内有效,请勿泄露给他人
  realname:
    url: https://way.jd.com/youhuoBeijing/test
    appkey: 3680fa919b771148da626bbcbd459475

jwt:
  secret: 342903934cb944808920b642616b3e76

3.3 task模块

spring:
  application:
    name: micr-task

dubbo:
  scan:
    base-packages: com.bjpowernode.task
  registry:
    address: zookeeper://localhost:2181
  consumer:
    timeout: 50000
    check: false
    retries: 0

3.4 pay模块

server:
  port: 9000
  servlet:
    context-path: /pay

spring:
  thymeleaf:
    cache: false
  application:
    name: micr-pay
  redis:
    host: localhost
    port: 6379

dubbo:
  registry:
    address: zookeeper://localhost:2181
  scan:
    base-packages: com.bjpowernode.pay
  consumer:
    check: false
    timeout: 60000
    retries: 0

4、数据库表

ylb-项目简介_第4张图片
数据库名:ylb
ylb-项目简介_第5张图片
各表字段信息:
ylb-项目简介_第6张图片
ylb-项目简介_第7张图片
ylb-项目简介_第8张图片
ylb-项目简介_第9张图片
ylb-项目简介_第10张图片

ylb-项目简介_第11张图片

你可能感兴趣的:(ylb,java)