🎉 微服务项目
This commit is contained in:
parent
d0fcac5455
commit
7d4cd7ebcb
|
@ -0,0 +1,239 @@
|
||||||
|
# 微服务
|
||||||
|
|
||||||
|
## 环境搭建
|
||||||
|
|
||||||
|
### Docker镜像源设置
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 创建目录
|
||||||
|
sudo mkdir -p /etc/docker
|
||||||
|
# 写入配置文件
|
||||||
|
sudo tee /etc/docker/daemon.json <<-'EOF'
|
||||||
|
{
|
||||||
|
"registry-mirrors": [
|
||||||
|
"https://docker-0.unsee.tech",
|
||||||
|
"https://docker-cf.registry.cyou",
|
||||||
|
"https://docker.1panel.live"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# 重启docker服务
|
||||||
|
sudo systemctl daemon-reload && sudo systemctl restart docker
|
||||||
|
```
|
||||||
|
|
||||||
|
使用docker-compose有的时候会因为版本不同,但是配置文件主要内容就是这些。需要注意版本问题
|
||||||
|
|
||||||
|
### 配置相关
|
||||||
|
|
||||||
|
#### MySQL配置问题
|
||||||
|
|
||||||
|
| **特性** | `**my.cnf**` | `**conf.d**` **目录** |
|
||||||
|
| ------------ | ---------------------------- | -------------------------- |
|
||||||
|
| **文件类型** | 单个文件 | 目录,包含多个 `.cnf` 文件 |
|
||||||
|
| **配置方式** | 集中式配置 | 分布式配置 |
|
||||||
|
| **优先级** | 高(覆盖 `conf.d` 中的配置) | 低(被 `my.cnf` 覆盖) |
|
||||||
|
| **适用场景** | 全局配置,核心配置 | 模块化配置,便于扩展和维护 |
|
||||||
|
|
||||||
|
#### MongoDB配置
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo mkdir -p ~/docker/docker_data/mongo/conf
|
||||||
|
sudo mkdir -p ~/docker/docker_data/mongo/logs
|
||||||
|
sudo chmod 777 ~/docker/docker_data/mongo/logs
|
||||||
|
sudo chmod 777 ~/docker/docker_data/mongo/conf
|
||||||
|
|
||||||
|
cd ~/docker/docker_data/mongo/logs
|
||||||
|
sudo touch mongod.log
|
||||||
|
sudo chmod 777 mongod.log
|
||||||
|
|
||||||
|
cd ~/docker/docker_data/mongo/conf
|
||||||
|
sudo vim mongod.conf
|
||||||
|
|
||||||
|
cd ~
|
||||||
|
```
|
||||||
|
|
||||||
|
##### 配置文件
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# 数据库文件存储位置
|
||||||
|
dbpath = /data/db
|
||||||
|
# log文件存储位置
|
||||||
|
logpath = /data/log/mongod.log
|
||||||
|
# 使用追加的方式写日志
|
||||||
|
logappend = true
|
||||||
|
# 是否以守护进程方式运行
|
||||||
|
# fork = true
|
||||||
|
# 全部ip可以访问
|
||||||
|
bind_ip = 0.0.0.0
|
||||||
|
# 端口号
|
||||||
|
port = 27017
|
||||||
|
# 是否启用认证
|
||||||
|
auth = true
|
||||||
|
# 设置oplog的大小(MB)
|
||||||
|
oplogSize=2048
|
||||||
|
```
|
||||||
|
|
||||||
|
##### 设置账户密码
|
||||||
|
|
||||||
|
```shell
|
||||||
|
#进入容器
|
||||||
|
docker exec -it mongodb /bin/bash
|
||||||
|
|
||||||
|
#进入mongodb shell
|
||||||
|
mongosh --port 27017
|
||||||
|
|
||||||
|
#切换到admin库
|
||||||
|
use admin
|
||||||
|
|
||||||
|
#创建账号/密码
|
||||||
|
db.createUser({ user: 'admin', pwd: '02120212', roles: [ { role: "root", db: "admin" } ] });
|
||||||
|
# db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
|
||||||
|
```
|
||||||
|
|
||||||
|
### docker-compose.yml
|
||||||
|
|
||||||
|
如果休要所有的微服务环境,可以直接复制下面的内容,看清楚目录是否和自己需要的一样。
|
||||||
|
|
||||||
|
| 功能 | 旧版 (docker-compose) | 新版 (docker compose) |
|
||||||
|
| -------------------- | ----------------------- | ----------------------- |
|
||||||
|
| **启动服务** | docker-compose up -d | docker compose up -d |
|
||||||
|
| **停止服务** | docker-compose down | docker compose down |
|
||||||
|
| **查看日志** | docker-compose logs -f | docker compose logs -f |
|
||||||
|
| **列出容器** | docker-compose ps | docker compose ps |
|
||||||
|
| **停止不删除容器** | docker-compose stop | docker compose stop |
|
||||||
|
| **启动已停止的容器** | docker-compose start | docker compose start |
|
||||||
|
| **重启服务** | docker-compose restart | docker compose restart |
|
||||||
|
| **构建镜像** | docker-compose build | docker compose build |
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
name: cloud-services
|
||||||
|
services:
|
||||||
|
mysql:
|
||||||
|
container_name: mysql_master
|
||||||
|
image: mysql:8.0.33
|
||||||
|
ports:
|
||||||
|
- "3306:3306"
|
||||||
|
environment:
|
||||||
|
- MYSQL_ROOT_PASSWORD=123456
|
||||||
|
- TZ=Asia/Shanghai
|
||||||
|
volumes:
|
||||||
|
# - ~/docker/docker_data/mysql/mysql_master/etc/my.cnf:/etc/my.cnf # 如果需要创建配置文件
|
||||||
|
- ~/docker/docker_data/mysql/mysql_master/etc/mysql:/etc/mysql/conf.d
|
||||||
|
- ~/docker/docker_data/mysql/mysql_master/data:/var/lib/mysql
|
||||||
|
- ~/docker/docker_data/mysql/mysql_master/backup:/backup
|
||||||
|
command:
|
||||||
|
- "--log-bin=mysql-bin"
|
||||||
|
- "--server-id=1"
|
||||||
|
- "--collation-server=utf8mb4_unicode_ci"
|
||||||
|
- "--character-set-server=utf8mb4"
|
||||||
|
- "--lower-case-table-names=1"
|
||||||
|
restart: always
|
||||||
|
privileged: true
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
redis:
|
||||||
|
container_name: redis_master
|
||||||
|
image: redis:7.0.10
|
||||||
|
ports:
|
||||||
|
- "6379:6379"
|
||||||
|
volumes:
|
||||||
|
# - ~/docker/docker_data/redis_master/redis.conf:/etc/redis/redis.conf # 需要创建配置文件
|
||||||
|
- ~/docker/docker_data/redis_master:/etc/redis # 之后要配置文件可以直接在这里创建 redis.conf
|
||||||
|
- ~/docker/docker_data/redis_master/data:/data
|
||||||
|
command:
|
||||||
|
- "--appendonly yes"
|
||||||
|
- "--daemonize no"
|
||||||
|
- "--requirepass 123456"
|
||||||
|
- "--tcp-keepalive 300"
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
minio:
|
||||||
|
image: minio/minio
|
||||||
|
container_name: minio_master
|
||||||
|
ports:
|
||||||
|
- "9000:9000"
|
||||||
|
- "9090:9090"
|
||||||
|
volumes:
|
||||||
|
- ~/docker/docker_data/minio/data:/data
|
||||||
|
environment:
|
||||||
|
- MINIO_ROOT_USER=bunny
|
||||||
|
- MINIO_ROOT_PASSWORD=02120212
|
||||||
|
command: "server /data --console-address :9090"
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
mongodb:
|
||||||
|
image: mongo:latest
|
||||||
|
container_name: mongodb
|
||||||
|
restart: always
|
||||||
|
privileged: true
|
||||||
|
ports:
|
||||||
|
- "27017:27017"
|
||||||
|
volumes:
|
||||||
|
- ~/docker/docker_data/mongo/data:/data/db
|
||||||
|
- ~/docker/docker_data/mongo/conf:/data/configdb
|
||||||
|
- ~/docker/docker_data/mongo/logs:/data/log
|
||||||
|
command: "mongod --config /data/configdb/mongod.conf"
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
rabbitmq:
|
||||||
|
image: rabbitmq:management
|
||||||
|
container_name: rabbitmq
|
||||||
|
restart: unless-stopped
|
||||||
|
ports:
|
||||||
|
- "5672:5672"
|
||||||
|
- "15672:15672"
|
||||||
|
volumes:
|
||||||
|
- ~/docker/docker_data/rabbitmq/data:/var/lib/rabbitmq
|
||||||
|
- ~/docker/docker_data/rabbitmq/conf:/etc/rabbitmq
|
||||||
|
- ~/docker/docker_data/rabbitmq/log:/var/log/rabbitmq
|
||||||
|
environment:
|
||||||
|
- RABBITMQ_DEFAULT_USER=admin
|
||||||
|
- RABBITMQ_DEFAULT_PASS=admin
|
||||||
|
- RABBITMQ_DEFAULT_VHOST=/
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
nacos:
|
||||||
|
image: nacos/nacos-server:v2.4.3
|
||||||
|
container_name: nacos
|
||||||
|
ports:
|
||||||
|
- "8848:8848"
|
||||||
|
- "9848:9848"
|
||||||
|
environment:
|
||||||
|
- MODE=standalone
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
sentinel:
|
||||||
|
image: bladex/sentinel-dashboard:1.8.8
|
||||||
|
container_name: sentinel
|
||||||
|
ports:
|
||||||
|
- "8858:8858"
|
||||||
|
privileged: true
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
seata-server:
|
||||||
|
image: apache/seata-server:2.3.0.jdk21
|
||||||
|
container_name: seata-server
|
||||||
|
ports:
|
||||||
|
- "8091:8091"
|
||||||
|
restart: always
|
||||||
|
networks:
|
||||||
|
- cloud
|
||||||
|
|
||||||
|
networks: # 定义网络
|
||||||
|
cloud: # 定义名为 auth 的网络
|
||||||
|
name: cloud # 网络名称为 auth
|
||||||
|
driver: bridge # 使用 bridge 驱动(默认)
|
||||||
|
```
|
||||||
|
|
|
@ -0,0 +1,119 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<parent>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-parent</artifactId>
|
||||||
|
<version>3.3.2</version>
|
||||||
|
<relativePath/> <!-- lookup parent from repository -->
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<groupId>cn.bunny.mq</groupId>
|
||||||
|
<artifactId>cloud-demo</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
<name>cloud-demo</name>
|
||||||
|
<description>cloud-demo</description>
|
||||||
|
<modules>
|
||||||
|
<module>services</module>
|
||||||
|
</modules>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<java.version>17</java.version>
|
||||||
|
<junit.version>3.8.1</junit.version>
|
||||||
|
<knife4j.version>4.5.0</knife4j.version>
|
||||||
|
<fastjson2.version>2.0.47</fastjson2.version>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencyManagement>
|
||||||
|
<dependencies>
|
||||||
|
<!-- thymeleaf -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-thymeleaf</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- lombok -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- test -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<version>${junit.version}</version>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-test</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- spring-cloud-alibaba -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
|
||||||
|
<version>2023.0.3.2</version>
|
||||||
|
<type>pom</type>
|
||||||
|
<scope>import</scope>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-dependencies</artifactId>
|
||||||
|
<version>2023.0.3</version>
|
||||||
|
<type>pom</type>
|
||||||
|
<scope>import</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- fastjson2 -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba.fastjson2</groupId>
|
||||||
|
<artifactId>fastjson2</artifactId>
|
||||||
|
<version>${fastjson2.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- knife4j -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.github.xiaoymin</groupId>
|
||||||
|
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
|
||||||
|
<version>${knife4j.version}</version>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
</dependencyManagement>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<annotationProcessorPaths>
|
||||||
|
<path>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
</path>
|
||||||
|
</annotationProcessorPaths>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||||
|
<configuration>
|
||||||
|
<excludes>
|
||||||
|
<exclude>
|
||||||
|
<groupId>org.projectlombok</groupId>
|
||||||
|
<artifactId>lombok</artifactId>
|
||||||
|
</exclude>
|
||||||
|
</excludes>
|
||||||
|
</configuration>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
|
@ -0,0 +1,57 @@
|
||||||
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
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>
|
||||||
|
<parent>
|
||||||
|
<groupId>cn.bunny.mq</groupId>
|
||||||
|
<artifactId>cloud-demo</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<artifactId>services</artifactId>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
|
<name>services</name>
|
||||||
|
<url>https://maven.apache.org</url>
|
||||||
|
<modules>
|
||||||
|
<module>service-product</module>
|
||||||
|
<module>service-order</module>
|
||||||
|
</modules>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
<!-- web -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-web</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- devtools -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-devtools</artifactId>
|
||||||
|
<scope>runtime</scope>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- test -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>junit</groupId>
|
||||||
|
<artifactId>junit</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<!-- alibaba -->
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.alibaba.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.cloud</groupId>
|
||||||
|
<artifactId>spring-cloud-starter-openfeign</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
|
@ -0,0 +1,23 @@
|
||||||
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
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>
|
||||||
|
<parent>
|
||||||
|
<groupId>cn.bunny.mq</groupId>
|
||||||
|
<artifactId>services</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<artifactId>service-order</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
|
<name>service-order</name>
|
||||||
|
<url>https://maven.apache.org</url>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
|
@ -0,0 +1,11 @@
|
||||||
|
package cn.bunny.service;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
public class OrderServiceApplication {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(OrderServiceApplication.class, args);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
server:
|
||||||
|
port: 8000
|
||||||
|
|
||||||
|
|
||||||
|
nacos:
|
||||||
|
server-addr: 192.168.95.135:8848
|
|
@ -0,0 +1,10 @@
|
||||||
|
server:
|
||||||
|
port: 8000
|
||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: service-order
|
||||||
|
profiles:
|
||||||
|
active: dev
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${nacos.server-addr}
|
|
@ -0,0 +1,10 @@
|
||||||
|
_ _
|
||||||
|
| |__ _ _ _ __ _ __ _ _ (_) __ ___ ____ _
|
||||||
|
| '_ \| | | | '_ \| '_ \| | | | | |/ _` \ \ / / _` |
|
||||||
|
| |_) | |_| | | | | | | | |_| | | | (_| |\ V | (_| |
|
||||||
|
|_.__/ \__,_|_| |_|_| |_|\__, | _/ |\__,_| \_/ \__,_|
|
||||||
|
|___/ |__/
|
||||||
|
|
||||||
|
Service Name${spring.application.name}
|
||||||
|
SpringBoot Version: ${spring-boot.version}${spring-boot.formatted-version}
|
||||||
|
SpringActive:${spring.profiles.active}
|
|
@ -0,0 +1,69 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration>
|
||||||
|
<contextName>logback</contextName>
|
||||||
|
|
||||||
|
<!-- 格式化 年-月-日 输出 -->
|
||||||
|
<timestamp key="datetime" datePattern="yyyy-MM-dd"/>
|
||||||
|
|
||||||
|
<!--编码-->
|
||||||
|
<property name="ENCODING" value="UTF-8"/>
|
||||||
|
|
||||||
|
<!-- 控制台日志 -->
|
||||||
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<!-- 临界值过滤器 -->
|
||||||
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||||||
|
<level>INFO</level>
|
||||||
|
</filter>
|
||||||
|
<encoder>
|
||||||
|
<pattern>%cyan([%thread %d{yyyy-MM-dd HH:mm:ss}]) %yellow(%-5level) %green(%logger{100}).%boldRed(%method)-%boldMagenta(%line)-%blue(%msg%n)
|
||||||
|
</pattern>
|
||||||
|
<charset>${ENCODING}</charset>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<!-- 文件日志 -->
|
||||||
|
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
|
||||||
|
<file>logs/${datetime}/financial-server.log</file>
|
||||||
|
<append>true</append>
|
||||||
|
<encoder>
|
||||||
|
<pattern>%date{yyyy-MM-dd HH:mm:ss} [%-5level] %thread %file:%line %logger %msg%n</pattern>
|
||||||
|
<charset>${ENCODING}</charset>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<!-- 让SpringBoot内部日志ERROR级别 减少日志输出 -->
|
||||||
|
<logger name="org.springframework" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 让mybatis整合包日志ERROR 减少日志输出 -->
|
||||||
|
<logger name="org.mybatis" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 让ibatis 日志ERROR 减少日志输出 -->
|
||||||
|
<logger name="org.apache.ibatis" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 让 tomcat包打印日志 日志ERROR 减少日志输出 -->
|
||||||
|
<logger name="org.apache" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 我们自己开发的程序为DEBUG -->
|
||||||
|
<logger name="cn.bunny" level="DEBUG" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<logger name="com.baomidou" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 根日志记录器:INFO级别 -->
|
||||||
|
<root level="INFO">
|
||||||
|
<appender-ref ref="CONSOLE"/>
|
||||||
|
<appender-ref ref="FILE"/>
|
||||||
|
</root>
|
||||||
|
|
||||||
|
</configuration>
|
|
@ -0,0 +1,23 @@
|
||||||
|
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
|
||||||
|
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>
|
||||||
|
<parent>
|
||||||
|
<groupId>cn.bunny.mq</groupId>
|
||||||
|
<artifactId>services</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
</parent>
|
||||||
|
|
||||||
|
<artifactId>service-product</artifactId>
|
||||||
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
|
<name>service-product</name>
|
||||||
|
<url>https://maven.apache.org</url>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
|
</properties>
|
||||||
|
|
||||||
|
<dependencies>
|
||||||
|
|
||||||
|
</dependencies>
|
||||||
|
</project>
|
|
@ -0,0 +1,11 @@
|
||||||
|
package cn.bunny.service;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
public class ProductServiceApplication {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(ProductServiceApplication.class, args);
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,5 @@
|
||||||
|
server:
|
||||||
|
port: 8001
|
||||||
|
|
||||||
|
nacos:
|
||||||
|
server-addr: 192.168.95.135:8848
|
|
@ -0,0 +1,10 @@
|
||||||
|
server:
|
||||||
|
port: 8001
|
||||||
|
spring:
|
||||||
|
application:
|
||||||
|
name: service-product
|
||||||
|
profiles:
|
||||||
|
active: dev
|
||||||
|
cloud:
|
||||||
|
nacos:
|
||||||
|
server-addr: ${nacos.server-addr}
|
|
@ -0,0 +1,10 @@
|
||||||
|
_ _
|
||||||
|
| |__ _ _ _ __ _ __ _ _ (_) __ ___ ____ _
|
||||||
|
| '_ \| | | | '_ \| '_ \| | | | | |/ _` \ \ / / _` |
|
||||||
|
| |_) | |_| | | | | | | | |_| | | | (_| |\ V | (_| |
|
||||||
|
|_.__/ \__,_|_| |_|_| |_|\__, | _/ |\__,_| \_/ \__,_|
|
||||||
|
|___/ |__/
|
||||||
|
|
||||||
|
Service Name${spring.application.name}
|
||||||
|
SpringBoot Version: ${spring-boot.version}${spring-boot.formatted-version}
|
||||||
|
SpringActive:${spring.profiles.active}
|
|
@ -0,0 +1,69 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<configuration>
|
||||||
|
<contextName>logback</contextName>
|
||||||
|
|
||||||
|
<!-- 格式化 年-月-日 输出 -->
|
||||||
|
<timestamp key="datetime" datePattern="yyyy-MM-dd"/>
|
||||||
|
|
||||||
|
<!--编码-->
|
||||||
|
<property name="ENCODING" value="UTF-8"/>
|
||||||
|
|
||||||
|
<!-- 控制台日志 -->
|
||||||
|
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
|
||||||
|
<!-- 临界值过滤器 -->
|
||||||
|
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||||||
|
<level>INFO</level>
|
||||||
|
</filter>
|
||||||
|
<encoder>
|
||||||
|
<pattern>%cyan([%thread %d{yyyy-MM-dd HH:mm:ss}]) %yellow(%-5level) %green(%logger{100}).%boldRed(%method)-%boldMagenta(%line)-%blue(%msg%n)
|
||||||
|
</pattern>
|
||||||
|
<charset>${ENCODING}</charset>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<!-- 文件日志 -->
|
||||||
|
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
|
||||||
|
<file>logs/${datetime}/financial-server.log</file>
|
||||||
|
<append>true</append>
|
||||||
|
<encoder>
|
||||||
|
<pattern>%date{yyyy-MM-dd HH:mm:ss} [%-5level] %thread %file:%line %logger %msg%n</pattern>
|
||||||
|
<charset>${ENCODING}</charset>
|
||||||
|
</encoder>
|
||||||
|
</appender>
|
||||||
|
|
||||||
|
<!-- 让SpringBoot内部日志ERROR级别 减少日志输出 -->
|
||||||
|
<logger name="org.springframework" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 让mybatis整合包日志ERROR 减少日志输出 -->
|
||||||
|
<logger name="org.mybatis" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 让ibatis 日志ERROR 减少日志输出 -->
|
||||||
|
<logger name="org.apache.ibatis" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 让 tomcat包打印日志 日志ERROR 减少日志输出 -->
|
||||||
|
<logger name="org.apache" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 我们自己开发的程序为DEBUG -->
|
||||||
|
<logger name="cn.bunny" level="DEBUG" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<logger name="com.baomidou" level="ERROR" additivity="false">
|
||||||
|
<appender-ref ref="STOUT"/>
|
||||||
|
</logger>
|
||||||
|
|
||||||
|
<!-- 根日志记录器:INFO级别 -->
|
||||||
|
<root level="INFO">
|
||||||
|
<appender-ref ref="CONSOLE"/>
|
||||||
|
<appender-ref ref="FILE"/>
|
||||||
|
</root>
|
||||||
|
|
||||||
|
</configuration>
|
Loading…
Reference in New Issue