Spring Boot
整合Nacos
与在Spring Cloud
整合不太一样,具体请看:https://nacos.io/zh-cn/
1.添加依赖
<!-- Nacos 组件依赖 -->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-discovery-spring-boot-starter</artifactId>
<version>0.2.3</version>
</dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>nacos-config-spring-boot-starter</artifactId>
<version>0.2.3</version>
</dependency>
2.编写配置
# nacos 配置
nacos:
config:
server-addr: 127.0.0.1:8848
discovery:
access-key: nacos
secret-key: nacos
server-addr: 127.0.0.1:8848
enabled: true
3.核心配置
package cn.jxd.caixibei.config;
import com.alibaba.nacos.api.annotation.NacosInjected;
import com.alibaba.nacos.api.exception.NacosException;
import com.alibaba.nacos.api.naming.NamingService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
/**
* Nacos核心配置 注册服务
* @author caixibei
*/
@Configuration
public class NacosConfig {
/**
* 端口
*/
@Value("${server.port}")
private int serverPort;
/**
* 应用名
*/
@Value("${spring.application.name}")
private String applicationName;
/**
* NamingService
*/
@NacosInjected
private NamingService namingService;
/**
* 初始化实例
* @throws NacosException
*/
@PostConstruct
public void registerInstance() throws NacosException {
namingService.registerInstance(applicationName, "127.0.0.1", serverPort);
}
}
3.修改启动类
package cn.jxd.caixibei;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.core.env.Environment;
import springfox.documentation.oas.annotations.EnableOpenApi;
/**
* 程序入口
* @author CAIXB
*/
@SpringBootApplication(scanBasePackages = "cn.jxd.caixibei")
@ComponentScan(basePackages = "cn.jxd.caixibei")
@MapperScan(basePackages = "cn.jxd.caixibei.mapper")
@EnableOpenApi
@Slf4j
@NacosPropertySource(dataId = "sys-jyglxt.yaml",groupId = "DEFAULT_GROUP",autoRefreshed = true)
public class JyglxtApplication {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(JyglxtApplication.class, args);
Environment environment = context.getBean(Environment.class);
log.info("---------------------------------------------------------");
log.info("系统访问路径:http://localhost:"+environment.getProperty("server.port")+"/jyglxt/index/");
log.info("Swagger访问路径:http://localhost:"+environment.getProperty("server.port")+"/swagger-ui/");
log.info("WebSocket测试路径:ws://localhost:"+environment.getProperty("server.port")+"/ws/api/10/");
log.info("SQL监控平台:http://localhost:"+environment.getProperty("server.port")+"/druid/");
log.info("Nacos注册中心:http://localhost:8848/nacos/");
log.info("---------------------------------------------------------");
log.info(environment.getProperty("jyglxt"));
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。