文章目录
1.环境搭建 1.创建模块 sunrays-common-cloud-nacos-starter 2.目录结构 3.pom.xml 4.自动配置 1.NacosAutoConfiguration.java 2.spring.factories
5.引入cloud模块通用依赖
2.测试 1.创建模块 sunrays-common-cloud-nacos-starter-demo 2.目录结构 3.pom.xml 4.application.yml 5.NacosApplication.java 6.启动测试,成功注册到Nacos
1.环境搭建
1.创建模块 sunrays-common-cloud-nacos-starter
2.目录结构
3.pom.xml
<?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> com.sunxiansheng</ groupId>
< artifactId> sunrays-common-cloud</ artifactId>
< version> 2.0.0</ version>
</ parent>
< artifactId> sunrays-common-cloud-nacos-starter</ artifactId>
< dependencies>
< dependency>
< groupId> com.alibaba.cloud</ groupId>
< artifactId> spring-cloud-starter-alibaba-nacos-discovery</ artifactId>
</ dependency>
</ dependencies>
</ project>
4.自动配置
1.NacosAutoConfiguration.java
package com. sunxiansheng. cloud. nacos. config ;
import lombok. extern. slf4j. Slf4j ;
import org. springframework. context. annotation. Configuration ;
import javax. annotation. PostConstruct ;
@Configuration
@Slf4j
public class NacosAutoConfiguration {
@PostConstruct
public void logConfigSuccess ( ) {
log. info ( "NacosAutoConfiguration has been loaded successfully!" ) ;
}
}
2.spring.factories
org. springframework. boot. autoconfigure. EnableAutoConfiguration= \
com. sunxiansheng. cloud. nacos. config. NacosAutoConfiguration
5.引入cloud模块通用依赖
< dependencies>
< dependency>
< groupId> org.slf4j</ groupId>
< artifactId> slf4j-api</ artifactId>
</ dependency>
< dependency>
< groupId> org.springframework.boot</ groupId>
< artifactId> spring-boot-autoconfigure</ artifactId>
</ dependency>
</ dependencies>
2.测试
1.创建模块 sunrays-common-cloud-nacos-starter-demo
2.目录结构
3.pom.xml
<?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> com.sunxiansheng</ groupId>
< artifactId> sunrays-demo</ artifactId>
< version> 2.0.0</ version>
</ parent>
< artifactId> sunrays-common-cloud-nacos-starter-demo</ artifactId>
< dependencies>
< dependency>
< groupId> com.sunxiansheng</ groupId>
< artifactId> sunrays-common-cloud-nacos-starter</ artifactId>
< version> 2.0.0</ version>
</ dependency>
</ dependencies>
</ project>
4.application.yml
spring :
application :
name : sunrays- common- cloud- nacos- starter- demo
cloud :
nacos :
discovery :
enabled : true
server-addr :
sun-rays :
log4j2 :
home : /Users/sunxiansheng/IdeaProjects/sunrays- framework/sunrays- demo/sunrays- common- cloud- nacos- starter- demo/logs
module : sunrays- demo/sunrays- common- cloud- nacos- starter- demo
5.NacosApplication.java
package com. sunxiansheng. cloud. nacos ;
import org. springframework. boot. SpringApplication ;
import org. springframework. boot. autoconfigure. SpringBootApplication ;
@SpringBootApplication
public class NacosApplication {
public static void main ( String [ ] args) {
SpringApplication . run ( NacosApplication . class , args) ;
}
}
6.启动测试,成功注册到Nacos