`
6696
  • 浏览: 15343 次
社区版块
存档分类
最新评论

搭建commonservice跟项目

 
阅读更多

我们先从搭建通用服务开始,首先沟通maven创建commonservice的根项目,里面有一些基础的配置信息,如:版本控制、打包、编译、依赖、通用包配置、模块等,我直接将代码帖进来,希望大家能够理解的更到位:

 

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>com.honghu.cloud</groupId>  
  5.     <artifactId>commonservice</artifactId>  
  6.     <version>2.0</version>  
  7.     <packaging>pom</packaging>  
  8.   
  9.     <modules>  
  10.         <module>commonservice-eureka</module>  
  11.         <module>commonservice-config</module>  
  12.         <module>commonservice-gateway</module>  
  13.         <module>commonservice-oauth</module>  
  14.         <module>commonservice-monitor</module>  
  15.         <module>commonservice-turbine</module>  
  16.         <module>commonservice-admin</module>  
  17.         <module>commonservice-log</module>  
  18.         <module>commonservice-file</module>  
  19.         <module>commonservice-notification</module>  
  20.         <module>commonservice-sequence</module>  
  21.     </modules>  
  22.   
  23.     <parent>  
  24.         <groupId>org.springframework.boot</groupId>  
  25.         <artifactId>spring-boot-starter-parent</artifactId>  
  26.         <version>2.0.4.RELEASE</version>  
  27.     </parent>  
  28.   
  29.     <properties>  
  30.         <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>  
  31.         <mybatis.version>1.3.2</mybatis.version>  
  32.         <jwt.version>0.9.0</jwt.version>  
  33.         <fastjson.version>1.2.47</fastjson.version>  
  34.         <commons-collections>4.1</commons-collections>  
  35.         <monitor.version>2.0.2</monitor.version>  
  36.         <swagger.version>2.8.0</swagger.version>  
  37.         <aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version>  
  38.         <aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version>  
  39.         <aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version>  
  40.         <elasticsearch.version>6.2.3</elasticsearch.version>  
  41.         <security-oauth2.version>2.3.3.RELEASE</security-oauth2.version>  
  42.         <docker.image.prefix>springboot</docker.image.prefix>  
  43.     </properties>  
  44.   
  45.     <dependencies>  
  46.         <dependency>  
  47.             <groupId>org.springframework.boot</groupId>  
  48.             <artifactId>spring-boot-starter-actuator</artifactId>  
  49.         </dependency>  
  50.         <dependency>  
  51.             <groupId>org.springframework.boot</groupId>  
  52.             <artifactId>spring-boot-starter-test</artifactId>  
  53.             <scope>test</scope>  
  54.         </dependency>  
  55.         <dependency>  
  56.             <groupId>org.projectlombok</groupId>  
  57.             <artifactId>lombok</artifactId>  
  58.         </dependency>  
  59.         <dependency>  
  60.             <groupId>com.alibaba</groupId>  
  61.             <artifactId>fastjson</artifactId>  
  62.             <version>${fastjson.version}</version>  
  63.         </dependency>  
  64.         <dependency>  
  65.             <groupId>org.apache.commons</groupId>  
  66.             <artifactId>commons-lang3</artifactId>  
  67.         </dependency>  
  68.         <dependency>  
  69.             <groupId>org.apache.commons</groupId>  
  70.             <artifactId>commons-collections4</artifactId>  
  71.             <version>${commons-collections}</version>  
  72.         </dependency>  
  73.     </dependencies>  
  74.   
  75.     <dependencyManagement>  
  76.         <dependencies>  
  77.             <dependency>  
  78.                 <groupId>org.springframework.cloud</groupId>  
  79.                 <artifactId>spring-cloud-dependencies</artifactId>  
  80.                 <version>${spring-cloud.version}</version>  
  81.                 <type>pom</type>  
  82.                 <scope>import</scope>  
  83.             </dependency>  
  84.             <dependency>  
  85.                 <groupId>org.mybatis.spring.boot</groupId>  
  86.                 <artifactId>mybatis-spring-boot-starter</artifactId>  
  87.                 <version>${mybatis.version}</version>  
  88.             </dependency>  
  89.             <dependency>  
  90.                 <groupId>io.jsonwebtoken</groupId>  
  91.                 <artifactId>jjwt</artifactId>  
  92.                 <version>${jwt.version}</version>  
  93.             </dependency>  
  94.         </dependencies>  
  95.     </dependencyManagement>  
  96.   
  97. </project></span>  

 

 

基础配置:groupId、artifactId、version(2.0版本)

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><groupId>com.honghu.cloud</groupId>  
  2. <artifactId>commonservice</artifactId>  
  3. <version>2.0</version>  
  4. <packaging>pom</packaging></span>  

 

子项目模块:

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><modules>  
  2.     <module>commonservice-eureka</module>  
  3.     <module>commonservice-config</module>   
  4.     <module>commonservice-gateway</module>  
  5.     <module>commonservice-oauth</module>  
  6.     <module>commonservice-monitor</module>  
  7.     <module>commonservice-turbine</module>  
  8.     <module>commonservice-user</module>  
  9.     <module>commonservice-admin</module>  
  10.     <module>commonservice-log</module>  
  11.     <module>commonservice-file</module>  
  12.     <module>commonservice-notification</module>  
  13.     <module>commonservice-sequence</module>  
  14. </modules></span>  

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版本

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><parent>  
  2.         <groupId>org.springframework.boot</groupId>  
  3.         <artifactId>spring-boot-starter-parent</artifactId>  
  4.         <version>2.0.4.RELEASE</version>  
  5.     </parent></span>  

 

通用版本号配置

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><properties>  
  2.         <spring-cloud.version>Finchley.RELEASE</spring-cloud.version>  
  3.         <mybatis.version>1.3.2</mybatis.version>  
  4.         <jwt.version>0.9.0</jwt.version>  
  5.         <fastjson.version>1.2.47</fastjson.version>  
  6.         <commons-collections>4.1</commons-collections>  
  7.         <monitor.version>2.0.2</monitor.version>  
  8.         <swagger.version>2.8.0</swagger.version>  
  9.         <aliyun-sdk-oss.version>2.8.2</aliyun-sdk-oss.version>  
  10.         <aliyun-sdk-core.version>3.2.8</aliyun-sdk-core.version>  
  11.         <aliyun-sdk-dysmsapi.version>1.1.0</aliyun-sdk-dysmsapi.version>  
  12.         <elasticsearch.version>6.2.3</elasticsearch.version>  
  13.         <security-oauth2.version>2.3.3.RELEASE</security-oauth2.version>  
  14.         <docker.image.prefix>springboot</docker.image.prefix>  
  15.     </properties></span>  
分享到:
评论

相关推荐

    java毕设项目之基于java+springboot科研工作量管理系统的设计与实现.zip

    项目中还包含了一些通用的服务和控制器,比如`CommonService.java`和`GongzuoliangController.java`,这些类通常用于实现业务逻辑,处理来自前端的请求,并调用DAO层操作数据库。`CommonUtil.java`可能是包含了一些...

    eureka分布式微服务

    ### 三、Maven项目搭建 首先,我们需要创建一个名为`particle-common-eureka`的Maven项目,并确保其继承自`particle-commonservice`。在`pom.xml`文件中,我们可以看到项目的依赖和插件配置如下: ```xml xmlns:...

    common-service

    共同服务Clojure库旨在...好的,这取决于您。测验clj -M:test用法整我执照版权所有:copyright:2020 FIXME 该程序和随附的材料根据Eclipse Public License 2.0的条款提供,该条款可从。 当满足Eclipse Public License...

    鸿鹄Cloud分布式微服务云系统管理_springcloud_分布式_产品_云_平台_

    Commonservice-system 是一个大型分布式、微服务、面向企业的 JavaEE 体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,...

    Angular父子组件以及非父子组件之间的通讯.pdf

    constructor(private commonService: CommonService) { } sendData() { this.commonService.setData('data from A'); } } export class ComponentB implements OnInit { constructor(private commonService: ...

    Spring循环依赖报错Bean with name ‘**’ has been injected into other beans [**] in its raw version as part

    在给定的异常信息中,“Bean with name ‘commonService’ has been injected into other beans [] in its raw version as part of a circular reference, but has eventually been wrapped”表明`commonService` ...

    商城.zip_Java_

    【描述】在该项目中,我们可以看到一系列Java类文件,如SysConfigService.java、BizOrderService.java、BizOrderExpressService.java、CommonService.java、BizOrderStateService.java、SysLogService.java和...

    angular4 共享服务在多个组件中数据通信的示例

    constructor(private commonService: CommonService) { this.list = commonService.dateList; } ngOnInit() {} } ``` 在这里,我们将`CommonService`添加到`providers`数组中,确保父组件有一个服务实例。同时...

    百度推广API PHP SDK V4_PHP_SDK_20180307

    此时会从CommonService.php里加载默认用户信息,包括url、username、password、token、target、accessToken等。 若想重新设置这些参数,可以执行以下方法: //重设url $service-&gt;setServiceurl("yoururl"); //...

    数据库封装类,自己用的

    标题“数据库封装类,自己用的”表明这是一个个人创建的用于简化数据库操作的类库,可能是为了方便自己的项目开发。描述中的“封装了一些简单数据库操作方式”暗示了这个类库可能包含了一些基本的CRUD(创建、读取、...

    使用jQuery Ajax 请求webservice来实现更简练的Ajax

    使用jQuery Ajax请求Web Service可以极大地简化前端与后端的交互过程,避免了创建大量的一般处理程序(.ashx)或Web服务(....在实际项目中,可以根据具体需求进行适当的调整和优化,以实现更高效、更灵活的前后端交互。

    大数据分析系统

    - **MyBatis** 或 **Hibernate**: 根据代码片段中的`CommonService`推测,可能使用了ORM框架进行数据库操作。 #### 2. 类和接口 - **WorkPlatControler**: 主控制器类,负责处理与用户界面相关的逻辑。 - **...

    FGTGRTGFGTRGTRGTR

    压缩包子文件的名称"CommonService"虽然可能是某个服务或者模块的名称,但是单独这个名称无法提供足够的上下文来生成一篇超过1000字的IT专业知识文章。 在正常的IT场景中,如果标题和描述包含如"数据库管理"、"编程...

    17.5、利用反射调用webservice1

    在本例中,一个名为`CommonService`的Web Service被发布在Tomcat服务器上,端口为8081。 - 使用Java的JAX-WS(Java API for XML Web Services)来定义接口`CommonWSInter`并实现`CommonWSImpl`。通过在接口上添加`@...

    2、webservice--常用注解1

    在上面的配置中,我们定义了一个名为 `commonWS` 的WebService,服务类为 `org.dsp.ea.pay.ws.ICommonWS`,服务地址为 `/CommonService`。同时,我们还指定了 `commonWSImp` bean 作为服务实现类。 这篇文章详细...

    spring cloud consul使用ip注册服务的方法示例

    在修改了 bootstrap.yml 配置文件后,我们可以重新启动项目测试。发现注册地址变了:`{ "ID":"commonservice123", "address":"10.52.xx.xx" ......}`。注册的 address 变成了服务的内网地址。 注意 在注册服务的...

    javaconfig

    public CommonService commonService() { return new CommonServiceImpl(); } } @Configuration public class AppConfig extends BaseConfig { // 其他特定配置 } ``` `AppConfig`继承了`BaseConfig`,并...

    微博客户端APIweiboclient4j.zip

    在项目pom.xml里面加入依赖:  com.github.hoverruan weiboclient4j 0.4.13 使用 Weiboclient4j支持新浪微博API V1和V2(未完成),目前推荐使用V2版本的接口: // 使用你的应用的api key和secret String ...

Global site tag (gtag.js) - Google Analytics