1 2 3 4 5
| title: ATOM 企业级研发框架使用指南 date: 2025 年 1 月 17 日 11:55:56 categories: service tags: - atom
|
ATOM 企业级研发框架使用指南
快速开始
后端
第一步:新建 idea 项目
- 项目类型选择JAVA
- 依赖管理选择 maven
- JDK 版本选择 17,Mac 用户使用 Azul zulu 17
这一步没有截图,如果觉得这都有难度,请立刻关闭此文档回家找妈妈。
第二步:新建文件
主打一个抄抄抄,不要问为什么,先抄,以后慢慢学为什么。
新建 pom.xml 文件
请直接拷贝以下文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| <?xml version="1.0" encoding="UTF-8"?> <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>
<parent> <groupId>io.github.atom</groupId> <artifactId>atom-business-parent</artifactId> <version>2024.2.0-SNAPSHOT</version> </parent>
<groupId>io.github.atom</groupId> <artifactId>此处修改为你的项目包名 举例:atom-ssm-sample</artifactId> <version>${revision}</version>
<properties> <jvm.options>-Xms128M -Xmx256M</jvm.options> <prod.jvm.options>-Xms256M -Xmx512M</prod.jvm.options> <revision>1.0.0-SNAPSHOT</revision> <checkstyle.include>com/zhxx\/**\/*.java</checkstyle.include> <zh-project-autoconfigure.version>1.0.0-SNAPSHOT</zh-project-autoconfigure.version> </properties>
<dependencyManagement> <dependencies> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-boot-dependencies</artifactId> <version>${atom-boot-dependencies.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
<dependencies> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-ssm-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-cloud-nacos-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-cache-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-captcha-graph-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-kernel-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-kernel-generator</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-logsystem-record-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>io.github.atom</groupId> <artifactId>atom-auth-local-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>com.zhxx</groupId> <artifactId>zh-project-autoconfigure</artifactId> <version>${zh-project-autoconfigure.version}</version> </dependency> </dependencies> </project>
|
新建 application.yml 文件
请直接拷贝以下配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| server: port: 18888
spring: datasource: name: zh_ssm_sample profiles: active: dev application: name: zh_ssm_sample
atom: logging: level: root: info
|
需要注意的是如果配置了数据库信息,请在配置前先建好对应的数据库,字符集与排序规则如下:

1
| CREATE DATABASE `temp` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci';
|
新建 bootstrap.yml 文件
请直接拷贝以下配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| spring: application: name: ${package.name} cloud: nacos: config: server-addr: ${NACOS_CONFIG_SERVERADDR:nacos.server:8848} namespace: ${NACOS_CONFIG_NAMESPACE:k3s-dev} discovery: server-addr: ${NACOS_DISCOVERY_SERVERADDR:nacos.server:8848} namespace: ${NACOS_DISCOVERY_NAMESPACE:k3s-dev}
|
新建 docker-compose.yml 文件
请直接拷贝以下配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| services: atom-ssm-sample: image: harbor.zhxx.site:28888/app/atom-ssm-sample_${branch:-test}:${tag:-latest} restart: on-failure:5 container_name: atom-ssm-sample hostname: atom-ssm-sample command: ["-s","${branch}","-t"] network_mode: "host" volumes: - "/tmp:/mnt/tmp" - "/etc/localtime:/etc/localtime" - "./upload:/mnt/upload" env_file: - .env - /app/backend/.env
|
新建 Dockerfile 文件
请直接拷贝以下配置:
1 2 3 4 5 6 7 8 9 10
| FROM harbor.zhxx.site/base/jdk17
ENV START_TYPE=docker WORKDIR app
ADD atom-ssm-sample.tar.gz /app/
WORKDIR /app/atom-ssm-sample
ENTRYPOINT ["bin/server.sh"]
|
第三步:修改名称
前端