应用接入k8s部署修改点

1、修改maven打包格式:
website代码模块,pom.xml中,packaging节点设置为jar;

<packaging>jar</packaging>

2、maven依赖spring-boot-starter-web:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

3、接入nacos配置中心:

3.1、添加nacos依赖:

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.1.RELEASE</version>
</dependency>

3.2、website模块下,resources目录删除application.yml,添加文件bootstrap.yml,内容如下:

spring

spring:
  application:
    name: xxapi
  cloud:
    nacos:
      config:
        server-addr: ${
   NACOS_HOST:192.168.10.96}:8848
        namespace:
        file-extension: yml
        username: ${
   NACOS_USERNAME:nacos}
        password: ${
   NACOS_PASSWORD:nacos}
        context-path: nacos
        refresh-enabled: false
        extension-configs:
          - data-id: xxapi-application.yml
            group: DEFAULT_GROUP

server

server:
  port: ${
   SERVER_PORT:8080}

k8s

k8s:
  pod:
    name: ${
   HOSTNAME}

注:
1、红色背景的文字替换为具体项目相关的定义;
2、bootstrap.yml已默认添加开发环境nacos的配置,在沙盒里可以调用,已测试通过;
3、开发环境naocs:http://192.168.10.96:8848/nacos ,登录用户名密码都是nacos;
3.3、把相关环境application内容配置在nacos中,namespace、group和dateId保持与3.1一致;

4、logback配置文件

  开发环境,建议创建配置文件logback-spring-dev.xml放在工程resources下,在nacos的application中添加ogging.config=class path:logback-spring-dev.xml,方便开发同学自定义本地打印设置;也可以参考测试环境集中在配置中心nacos中;
 测试和生产环境,配置文件放在nacos中,由文件访问地址由运维同学维护在xxapi-application.yml的节点logging.config=http://{NACOSHOST}:{PORT}/nacos/v1/cs/configs?group=DEFAULT_GROUP&tenant=public&dataId=logback-spring-xxapi.xml;
 nacos中的logback配置需要添加参数k8s.pod.name, 用于区分不同pod打印的日志文件路径:
<configuration>
    <springProperty scope="context" name="k8sPodName" source="k8s.pod.name" defaultValue=""/>
    <property name=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放。。。心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值