Appearance
微服务版启动
启动Nacos,导入配置
登录nacos控制台
http://localhost:8848/nacos/,访问 命名空间 页面,点击表格右上角 新建命名空间 按钮
- 命名空间ID:
- 命名空间名称:
- 描述:
修改项目配置文件
修改 config-dev.properties 中 nacos.namespace 为上一步新建的命名空间ID 修改 config-dev.properties 中 nacos.ip 为 nacos的 ip
小技巧
因为修改了config-dev.properties文件中任何参数,都需要重新编译项目后,才会生效。所以naocs.ip可以配置为域名,方便切换nacos时,不用在编译整个项目。
当然,就算你的nacos没有域名,也可以在hosts文件配置域名映射:
properties
# vim /etc/hosts
# 映射的ip 一定是nacos的ip
127.0.0.1 acuity.com
# vim /etc/hosts
# 映射的ip 一定是nacos的ip
127.0.0.1 acuity.com
提示
Mac系统或者Linux系统,修改 config-dev.properties 中 logging.file.path 。
修改为电脑上已经提前创建好的路径,并且要确保当前系统用户拥有该路径的写入权限 。
# 日志存储路径
logging.file.path=/Users/acuity/data/projects/logs
# 日志存储路径
logging.file.path=/Users/acuity/data/projects/logs
导入或者创建微服务对应的配置文件
配置文件在项目中,注意修改数据库的信息和需要自定义的信息
注意
不同的租户模式对应不同的配置文件,注意区分导入。datasource使用dynamic代理数据源,column、none直接使用druid数据源。
配置文件介绍
通用配置:common.yml、redis.yml、database.yml、rabbitmq.yml
- common.yml: 所有的服务 和 所有的环境 公共的配置,如果有个别服务或者个别环境需要个性化配置, 只需要在每个服务的配置文件中单独修改即可。
- database.yml: 配置 数据库链接信息、Mybatis Plus 配置信息等
- redis.yml: 配置 redis 链接信息
- rabbitmq.yml:配置 rabbtit 链接信息
项目配置:
- acuity-xxx-server.yml (如:acuity-base-server.yml、acuity-system-server.yml等) 在acuity-xxx-server.yml 里面配置每个服务的特有配置。比如acuity-oauth-server.yml里面会配置swagger扫描路径、项目启动端口、token有效期等信息。
修改配置并编译项目
创建数据库并导入初始脚本
sql
# mysql
CREATE DATABASE IF NOT EXISTS `acuity_ds_c_defaults` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE IF NOT EXISTS `acuity_base_1` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# oracle
create user acuity_ds_c_defaults identified by acuity_ds_c_defaults;
create user acuity_base_1 identified by acuity_base_1;
grant create session,create table,create sequence,create view,resource to acuity_ds_c_defaults;
grant create session,create table,create sequence,create view,resource to acuity_base_1;
# SQL Server
CREATE DATABASE acuity_ds_c_defaults COLLATE Chinese_PRC_CI_AS;
CREATE DATABASE acuity_base_1 COLLATE Chinese_PRC_CI_AS;
# mysql
CREATE DATABASE IF NOT EXISTS `acuity_ds_c_defaults` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE DATABASE IF NOT EXISTS `acuity_base_1` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# oracle
create user acuity_ds_c_defaults identified by acuity_ds_c_defaults;
create user acuity_base_1 identified by acuity_base_1;
grant create session,create table,create sequence,create view,resource to acuity_ds_c_defaults;
grant create session,create table,create sequence,create view,resource to acuity_base_1;
# SQL Server
CREATE DATABASE acuity_ds_c_defaults COLLATE Chinese_PRC_CI_AS;
CREATE DATABASE acuity_base_1 COLLATE Chinese_PRC_CI_AS;
sql
# mysql
CREATE DATABASE IF NOT EXISTS `acuity_column` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# oracle
create user acuity_column identified by acuity_column;
grant create session,create table,create sequence,create view,resource to acuity_column;
# SQL Server
CREATE DATABASE acuity_column COLLATE Chinese_PRC_CI_AS;
# mysql
CREATE DATABASE IF NOT EXISTS `acuity_column` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# oracle
create user acuity_column identified by acuity_column;
grant create session,create table,create sequence,create view,resource to acuity_column;
# SQL Server
CREATE DATABASE acuity_column COLLATE Chinese_PRC_CI_AS;
sql
# mysql
CREATE DATABASE IF NOT EXISTS `acuity_none` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# oracle
create user acuity_none identified by acuity_none;
grant create session,create table,create sequence,create view,resource to acuity_none;
# SQL Server
CREATE DATABASE acuity_none COLLATE Chinese_PRC_CI_AS;
# mysql
CREATE DATABASE IF NOT EXISTS `acuity_none` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# oracle
create user acuity_none identified by acuity_none;
grant create session,create table,create sequence,create view,resource to acuity_none;
# SQL Server
CREATE DATABASE acuity_none COLLATE Chinese_PRC_CI_AS;
Nacos配置
启动项目
- 先确保nacos、MySQL、Redis、Seata、 RabbitMQ(可选)、等基础服务是否启动成功
- 逐一启动 OauthServerApplication、SystemServerApplication、BaseServerApplication、GatewayServerApplication、MonitorApplication
通过以下地址访问Swagger文档
- 认证服务文档:http://127.0.0.1:18773/doc.html
- 系统服务文档:http://127.0.0.1:18771/doc.html
- 基础服务文档:http://127.0.0.1:18764/doc.html
- SpringBootAdmin监控:http://127.0.0.1:18762/acuity-monitor
- gateway网关聚合文档:http://127.0.0.1:18760/api/doc.html