Anti-corrosion coatings are widely used in harsh environment such as strong acid, strong alkali, and ocean high salt spray. These coatings have excellent anti-corrosion function, but during use, the coatings are inclined to be damaged by the external environment. Therefore, it is urgent to develop the self-healing anti-corrosion coating technology. In this paper, starting with the mechanism of self-healing materials, three main methods of preparing self-healing anti-corrosion coatings are introduced: microcapsule method, microchannel method and intrinsic repair method. Among them, microcapsule method and microchannel method can easily fill the healing agent or corrosion inhibitor into the capsule or 3D network. The intrinsic repair method utilize the inherent properties of materials to realize the self-repair function. The intrinsic repair method can theoretically complete the self-repair process for infinite times. The microchannel method can provide a continuous supply of two-stage healing agent to the damaged surface of the material, but the cost of this method is too high. And the channel design is difficult. This paper summarizes and prospects the current challenges and future development trend of self-healing anti-corrosion coating technology.