Primeton MQ Console安装
介质说明
介质包名称 | 介质包说明 |
---|---|
Primeton_MQ_7.0_Console.tar.gz | Primeton MQ管理控制台安装包 |
运行环境
- 后端服务部署机器已安装 JDK 1.8.0_172 及以上版本,并且已经设置 JAVA_HOME 以及 PATH 系统变量。
- 解压Primeton MQ管理控制台安装包
tar -zxvf Primeton_MQ_7.0_Console.tar.gz
解压后的目录
解压后的目录结构为
Primeton_MQ_7.0_Console
├── README.MD
├── bin
│ └── shutdown.cmd
│ └── shutdown.sh
│ └── startup.cmd
│ └── startup.sh
├── conf
│ └── application.yml
└── db-scripts
│ └── dm
│ | └── pmqconsole-ddl.sql
│ | └── pmqconsole-data.sql
│ └── mysql
│ | └── pmqconsole-ddl.sql
│ | └── pmqconsole-data.sql
│ └── oracle
│ | └── pmqconsole-ddl.sql
│ | └── pmqconsole-data.sql
│ └── postgresql
│ └── pmqconsole-ddl.sql
│ └── pmqconsole-data.sql
└── lib
| └── pmq-console-boot-7.0.jar
└── license
└── primetonlicense.xml
初始化数据库
- Primeton MQ Console运行时依赖数据库,在安装Primeton MQ Console前,需要准备数据库,并初始化相关数据。
目前Primeton MQ Console支持的数据库版本如下:
数据库类型 | 建议使用版本 |
---|---|
MySql | 5.7 |
Oracle | 12.1.0.2.0 |
postgres | 9.6.12 |
达梦 | v7.6 |
- 创建数据库,例如:pmqconsole,创建数据库时,设置数据库编码格式为UTF-8。
- 使用安装包“db-scripts”目录对应数据库类型文件夹下数据库脚本,进行数据初始化,例如使用mysql数据库:
- 执行mysql/coframe-ddl.sql.sql
- 执行mysql/coframe-data.sql
修改Primeton MQ Console配置文件
- 修改config/application.yml文件,配置如下:
server:
port: 8088
tomcat:
max-threads: 1000
max-connections: 50000
spring:
application:
name: PMQ-CONSOLE-SERVER
datasource:
##*********** mysql数据源*************************
driver-class-name-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://192.168.30.222:3306/pmqconsole1?useUnicode=true&characterEncoding=UTF-8&useSSL=false
username: root
password: '00000000'
##********** PostgreSQL数据源 *****************
# driver-class-name: org.postgresql.Driver
# url: jdbc:postgresql://localhost:5432/pmqconsole?useUnicode=true&characterEncoding=UTF-8&useSSL=false
# username: postgres
# password: postgres
##********** oracle数据源 *********************
# driver-class-name-class-name: oracle.jdbc.Driver.OracleDriver
# url: jdbc:oracle:thin:@localhost:1521:XE
# username: TEST
# password: admin123
##********** 达梦数据源 *********************
# driver-class-name: dm.jdbc.driver.DmDriver
# url: jdbc:dm://192.168.200.134:5236?&useUnicode=true&characterEncoding=utf-8
# username: SYSDBA
# password: primeton000000
druid:
initial-size: 20
max-active: 500
min-idle: 20
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
deserialization:
fail-on-unknown-properties: false
jpa:
database: MYSQL
# database: POSTGRESQL
# database: ORACLE
open-in-view: false
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5Dialect
# dialect: org.hibernate.dialect.PostgreSQLDialect
# dialect: org.hibernate.dialect.OracleDialect
# dialect: org.hibernate.dialect.DmDialect
format_sql: true
javax.persistence.validation.mode: none
show-sql: true
hibernate:
ddl-auto: none
management:
endpoints:
web:
exposure:
include:
- '*'
- jolokia
swagger:
title: pmq-console-server接口文档
description: pmq-console-server接口文档
version: 1.0.0
creator: primeton
basepackage: com.primeton.pmq.console
coframe:
auth: # 认证配置
token-expired: 7200 # token超时时间
token-refresh-interval: 1200 # token刷新时间
relogin-keep-token: false # 重复登陆时, 是否使用上次登陆产生的token, 默认为false
exclude-paths: /images/**,/fonts/**,/js/**,/console/** # 不需要进行权限校验的url, 这里可以将静态资源排除.多个路径之间用逗号连接
bean-enabled: # 是否启用bean
hibernate5-module: true # 是否启用 Hibernate5Module, 默认为true
multipart-config-factory: true # 是否启用 MultipartConfigElement, 默认为true
swagger-docket: true # 是否启用 coframe 的 swagger Docket, 默认为true
local-validator-factory-bean: true # 是否启用 LocalValidatorFactoryBean, 默认为true
exception-handler-all: true # 是否启用coframe的统一异常处理, 处理所有异常类, 默认为true
flag:
employee-user-cascade-delete: false # 删除员工时, 是否级连删除用户
filter: # 过滤器配置
token: # token过滤器
enabled: false # 是否启用sdk中的token校验过滤器, 默认为true. 因为coframe-core模块中已经有了JWTFilter, 所以这里必须设置为false
tools:
enabled: true # 是否相外提供工具类型的接口. 目前提供的工具接口中, 暴露了一个功能扫描的接口, 调用者可以调用此接口, 获取代码中定义的 功能定义. 此配置建议开发时设置为true, 而生产环境中设置为false
主要参数说明如下:
参数 | 说明 |
---|---|
server.port | 应用端口号 |
spring.application.name | 应用名称 |
spring.datasource.driver-class-name | 数据库驱动 MYSQL: com.mysql.jdbc.Driver Oracle: oracle.jdbc.Driver.OracleDriver PostgreSQL: org.postgresql.Driver DM: org.hibernate.dialect.DmDialect |
spring.datasource.url | 数据库URL,根据实际情况填写 |
spring.datasource.username | 数据库用户名,根据实际情况填写 |
spring.datasource.password | 数据库密码,根据实际情况填写 |
spring.jpa.properties.hibernate. dialect | 数据库方言 MYSQL:org.hibernate.dialect.MySQL5Dialect Oracle 11g:org.hibernate.dialect.PostgreSQLDialect Postgresql:org.hibernate.dialect.OracleDialect DM:org.hibernate.dialect.DmDialect |
启动Primeton MQ Console
进入部署路径bin下执行如下命令
nohup ./startup.sh &
停止Primeton MQ Console
进入部署路径bin下执行如下命令
./shutdown.sh
卸载配置中心
停止服务后可以直接删除Primeton_MQ_7.0_Console目录来卸载
验证
打开浏览器输入部署的URL,例如,访问http://192.168.30.222:8088/swagger-ui.html,进入Primeton MQ Console的接口文档界面,如下图所示。
Primeton MQ Console后端服务启动成功。
登录Primetom MQ Console
打开浏览器在地址栏输入Primetom MQ Console的访问地址,例如,访问http://192.168.30.222:8088,进入Primeton MQ Console的登录界面,如下图所示。
输入用户名/密码登录。