Spring Cloud Hoxton

一. 项目搭建

  1. yml引用maven变量
    在pom.yml中设置环境
<profiles>
        <profile>
            <id>dev</id>
            <activation>
                <activeByDefault>true</activeByDefault><!--默认激活配置-->
            </activation>
            <properties>
                <profile.name>dev</profile.name><!--当前环境-->
                <config.server-addr>127.0.0.1:8848</config.server-addr><!--配置中心地址-->
                <discovery.server-addr>127.0.0.1:8848</discovery.server-addr>
                <config.group>DEV</config.group> <!--配置中心多环境支持的namespace,使用ID默认为空-->
            </properties>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profile.name>test</profile.name>
                <config.server-addr>192.168.48.200:8848</config.server-addr>
                <discovery.server-addr>192.168.48.200:8848</discovery.server-addr>
                <config.namespace/>
            </properties>
        </profile>
    </profiles>

在maven中配置替换占位符

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
</build>

在yml中使用变量

spring:
        profiles:
            active: '@profile.name@'  # dev

另外可以设置${}格式也可以使用maven中的变量

<build>
        <finalName>${project.name}</finalName>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <pluginManagement>
            <plugins>
            <!-- 通过设置useDefaultDelimiters -->
                <plugin>
                    <artifactId>maven-resources-plugin</artifactId>
                    <configuration>
                        <encoding>utf-8</encoding>
                        <useDefaultDelimiters>true</useDefaultDelimiters>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
        </plugins>
    </build>
  1. gateway 查看路由信息
    pom中引入依赖
<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

配置文件中暴露端口

management:
    endpoints:
        web:
            exposure:
                include: "*"
    endpoint:
        health:
            show-details: ALWAYS

url : http://localhost:8888/actuator/gateway/routes
类 : GatewayControllerEndpoint

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 病,这个字眼我们都是熟知的,在人生的旅途中都会或大或小得病,有时候,病就像是魔鬼一样悄悄地接近你,让你在不知不觉中...
    文化沟阅读 209评论 0 0
  • 经常有朋友跟我诉苦,说自己生活得不痛快,总是感觉不快乐,无论多小的事儿,都能胡思乱想,瞬间陷入情绪低谷,甚至感觉2...
    盛慧阅读 586评论 0 10
  • 月之妖,妖至天际 人之妖,妖过无皮 雨之妖,妖如暗泣 诗之妖,妖胜无题
    小橘子2017阅读 734评论 0 50