我们先从搭建通用服务开始,首先沟通maven创建commonservice的根项目,里面有一些基础的配置信息,如:版本控制、打包、编译、依赖、通用包配置、模块等,我直接将代码帖进来,希望大家能够理解的更到位:
<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.honghu.cloud</groupId>
<artifactId>commonservice</artifactId>
<version>2.0</version>
<packaging>pom</packaging>
<modules>
<module>commonservice-eureka</module>
<module>commonservice-config</module>
<module>commonservice-gateway</module>
<module>commonservice-oauth</module>
<module>commonservice-monitor</module>
<module>commonservice-turbine</module>
<module>commonservice-admin</module>
<module>commonservice-log</module>
<module>commonservice-file</module>
<module>commonservice-notification</module>
<module>commonservice-sequence</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<properties>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
<mybatis.version>1.3.2</mybatis.version>
<jwt.version>0.9.0</jwt.version>
<fastjson.version>1.2.47</fastjson.version>
<commons-collections>4.1</commons-collections>
<monitor.version>2.0.2</monitor.version>
<swagger.version>2.8.0</swagger.version>
<aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version>
<aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version>
<aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version>
<elasticsearch.version>6.2.3</elasticsearch.version>
<security-oauth2.version>2.3.3.RELEASE</security-oauth2.version>
<docker.image.prefix>springboot</docker.image.prefix>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>${commons-collections}</version>
</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>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>${jwt.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
基础配置:groupId、artifactId、version(2.0版本)
<groupId>com.honghu.cloud</groupId>
<artifactId>commonservice</artifactId>
<version>2.0</version>
<packaging>pom</packaging>
子项目模块:
<modules>
<module>commonservice-eureka</module>
<module>commonservice-config</module>
<module>commonservice-gateway</module>
<module>commonservice-oauth</module>
<module>commonservice-monitor</module>
<module>commonservice-turbine</module>
<module>commonservice-user</module>
<module>commonservice-admin</module>
<module>commonservice-log</module>
<module>commonservice-file</module>
<module>commonservice-notification</module>
<module>commonservice-sequence</module>
</modules>
commonservice-eureka(服务注册中心)
commonservice-config(服务配置中心)
commonservice-gateway(服务网关)
commonservice-monitor(服务监控)
commonservice-turbine(集群监控)
commonservice-notification(系统通知)
commonservice-oauth(服务权限)
commonservice-sequence(自动生成分布式ID)
commonservice-file(文件服务)
commonservice-log(日志服务)
commonservice-admin(通用管理集成平台)
Spring Boot2.0版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
通用版本号配置
<properties>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
<mybatis.version>1.3.2</mybatis.version>
<jwt.version>0.9.0</jwt.version>
<fastjson.version>1.2.47</fastjson.version>
<commons-collections>4.1</commons-collections>
<monitor.version>2.0.2</monitor.version>
<swagger.version>2.8.0</swagger.version>
<aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version>
<aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version>
<aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version>
<elasticsearch.version>6.2.3</elasticsearch.version>
<security-oauth2.version>2.3.3.RELEASE</security-oauth2.version>
<docker.image.prefix>springboot</docker.image.prefix>
</properties>
相关推荐
Commonservice-system 是一个大型分布式、微服务、面向企业的 JavaEE 体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,...
Spring Cloud作为一套微服务解决方案,提供了多种组件来帮助开发者构建微服务应用。其中,Eureka是Spring Cloud中的服务发现组件,它能够实现服务注册与发现的功能,是分布式微服务架构中不可或缺的一部分。 #### ...
2.标签指定了当前项目的父项目,通常用于继承父项目中的依赖和构建配置。 3.标签内列出了项目所依赖的各个jar包,包括Spring Boot和Spring Cloud的相关依赖,例如spring-cloud-starter-eureka-server,这是Eureka...
其次,我们需要添加 `instance-id` 属性,并将其设置为 `${spring.application.name}:${spring.cloud.client.ip-address}`。这将使 Consul 使用 IP 地址来注册服务。 ```yaml spring: cloud: consul: host: xxx....
首先,SpringBoot作为核心框架,提供了快速开发、自动配置和微服务架构的能力。它简化了Java应用的构建过程,使得开发者可以更专注于业务逻辑而不是基础设施的配置。通过SpringBoot,我们可以轻松集成如数据库连接、...
总结而言,搭建基于xFire的WebService需要经历服务端配置、业务接口编写与实现、Spring配置文件中配置业务bean、配置Web Service导出器、配置`remoting-servlet.xml`以及测试接口等多个步骤。这些步骤确保了服务的...
### 二、技术架构与实现细节 #### 1. 技术栈 - **Java**: 作为主要开发语言。 - **Spring Framework**: 提供了MVC框架支持,使得应用程序能够更好地进行分层设计。 - **Spring Web MVC**: 控制器类采用了@...
在Spring框架中,循环依赖(Circular Dependency)是指两个或多个Bean之间形成的一种相互依赖关系,导致Spring容器在初始化这些Bean时遇到困难。当一个Bean依赖于另一个Bean,而后者又反过来依赖于前者,就会出现...
2. **WSDL(Web Service Description Language)**: - WSDL文件描述了Web Service的接口,包括服务的地址、提供的操作、输入和输出数据格式等。在本文中,可以通过访问`...
#### 二、网狐服务器架构及编译流程 - **服务器版本**:主要分为6601版和6603版,后者在架构上有较大改进。 - **核心模块**: - 公共服务(CommonService):提供基础服务支持,需优先编译。 - 网络服务...
2.0中规定的可用性条件时,也可以在以下辅助许可证下使该源代码可用:Free Software Foundation发布的GNU General Public License(版本2)。使用GNU Classpath Exception许可或(根据您的选择)任何更高版本,可以...
这篇文章将详细介绍其中的一些常用注解。 @WebService @WebService 是一个基本的WebService 注解,它用来标注某个类将被发布为WebService。该注解具有以下属性: * name:指定WebService 的名称。 * ...
.NET Core 3.0是一个用于构建云原生应用的开源框架,它支持跨平台运行,并集成了许多现代开发实践和模式。在.NET Core 3.0中创建基于Consul的Configuration扩展组件是一项高级任务,旨在通过分布式配置管理系统来...
这个项目展示了如何利用Java语言和相关框架来构建一个完整的在线购物平台,对于理解Java在电商系统中的应用具有重要的学习价值。 【描述】在该项目中,我们可以看到一系列Java类文件,如SysConfigService.java、...
二、 子组件通过@Output 触发父组件的方法 在 Angular 中,子组件可以通过 @Output 触发父组件的方法。这种方式可以实现子组件向父组件传递数据或触发父组件的方法。例如,在子组件中可以使用以下代码: ```...
JavaConfig是Spring框架中的一种配置方式,它使用Java代码来替代XML配置,使得应用程序的配置更加简洁、可读性更强,同时也更易于测试和...在实际项目中,结合Spring Boot的自动配置,可以构建出简洁而高效的Java应用。
在本篇文章中,我们将深入探讨如何使用Hibernate框架连接Oracle数据库,并通过具体的代码示例来理解整个过程。以下内容将详细解释配置文件中的每一部分及其作用,帮助读者更好地理解和掌握这一技术。 #### 配置数据...
此时会从CommonService.php里加载默认用户信息,包括url、username、password、token、target、accessToken等。 若想重新设置这些参数,可以执行以下方法: //重设url $service->setServiceurl("yoururl"); //...
本篇文章主要探讨的是通过共享服务来实现在多个组件之间进行数据通信。 首先,我们需要创建一个共享服务。在Angular中,服务是通过@Injectable()装饰器来定义的。下面是一个名为`CommonService`的简单示例: ```...
javaweb项目,目前后台使用springboot mybatis,前端使用vue.js。 原本打算使用dubbo、zookeeper、docker实现微服务框架,但是这个系统功能相对简单,所以暂未实现。 目前所有功能都在commonservice模块。mybatis...