乐趣区

关于springboot:01第四阶段

# 第一份配置文件, 用来指定默认的环境标识

spring:

  profiles:

    active: prod

---

# YML 文件语法

    #  1. key:(空格)  value

    #  2. key 与 key 之间有层级的缩进关系.

#指定环境的名称

spring:

  profiles: dev

server:

  port: 8090

# 属性赋值操作, 编辑属性时留神前缀.  只有 springboot 启动该数据就会被写入内存中 key-value 格局

redis:

  host: 192.168.126.129

  port: 6379

# 1. 须要将环境一分为二

---

spring:

  profiles:  prod

server:

  port: 9000

# 属性赋值操作, 编辑属性时留神前缀.  只有 springboot 启动该数据就会被写入内存中 key-value 格局

redis:

  host: 111.111.111.111

  port: 7000
 属性赋值操作
# pro 文件语法  1 key=value  2. 不要增加多余的 "" 号   3.key 次要不要反复. 如果一旦 key 反复, 则以 yml 文件为主.

pro.redis.host=111.111.111.111

pro.redis.port=6379
// 动静获取 ip 和端口数据

//@ResponseBody    作用 1: 将对象转化为 JSON  作用 2: 如果返回值是 String 类型, 则返回字符串自身

//                 作用 3:  个别客户端发动 ajax 申请时, 采纳该注解返回数据, 将不会执行视图解析器操作

@RestController

// 动静的导入 pro 配置文件, 交给 spring 容器进行加载.

@PropertySource("classpath:/properties/redis.properties")

public class RedisController {@Value("${redis.host}") //spel 表达式

    private String  host;   // = "192.168.126.130";      private String  host;   // = "192.168.126.130";

    @Value("${redis.port}")

    private Integer port;   // = 6379;

    @Value("${pro.redis.host}")

    private String  proHost;

    @Value("${pro.redis.port}")

    private Integer proPort;

    // 指定 properties 文件进行赋值操作.

    @RequestMapping("/getMsg")

    public String getMsg(){

        // 从 yml 配置文件中动静获取

        return host + ":" + port;

    }

    @RequestMapping("/getPro")

    public String getPro(){User user = new User();

        user.setId(100).setName("AAAAA");

        return proHost + ":" + proPort;

    }

}
pom 依赖 不晓得当前有没有用途?<?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>

    <groupId>com.com.jt.jt</groupId>

    <artifactId>springboot_demo2</artifactId>

    <version>1.0-SNAPSHOT</version>

    <!--1. 对立定义父级我的项目 -->

    <parent>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-parent</artifactId>

        <version>2.3.4.RELEASE</version>

        <relativePath/> <!-- lookup parent from repository -->

    </parent>

    <properties>

        <java.version>1.8</java.version>

        <!-- 跳过测试类加载 -->

        <skipTests>true</skipTests>

    </properties>

    <!--2. 引入第三方依赖 -->

    <dependencies>

        <!-- 间接的依赖项 -->

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <!--springBoot 启动项 外部的 jar 包文件曾经将配置筹备实现, 用户

 只须要导入 jar 包就能够获取其性能.

 starter-web  间接引入了 SpringMVC 框架

 传统 mvc 框架配置:

 1. 导入特定的 jar 包及版本.

 2. 编辑 web.xml 配置 dispatcherServler  拦挡门路

 3. 配置 mvc 的配置文件  包扫描  视图解析器....

 -->

            <artifactId>spring-boot-starter-web</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.boot</groupId>

            <!-- 引入测试类的启动项  能够在测试类中间接引入容器对象 -->

            <artifactId>spring-boot-starter-test</artifactId>

            <scope>test</scope>

            <exclusions>

                <exclusion>

                    <groupId>org.junit.vintage</groupId>

                    <artifactId>junit-vintage-engine</artifactId>

                </exclusion>

            </exclusions>

        </dependency>

        <!-- 引入插件 lombok 主动的 set/get/ 构造方法插件  -->

        <dependency>

            <groupId>org.projectlombok</groupId>

            <artifactId>lombok</artifactId>

        </dependency>

    </dependencies>

    <!--3. 增加插件 -->

    <build>

        <plugins>

            <plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

            </plugin>

        </plugins>

    </build>
退出移动版