#第一份配置文件,用来指定默认的环境标识spring: profiles: active: prod---# YML文件语法 # 1. key:(空格) value # 2. key与key之间有层级的缩进关系.#指定环境的名称spring: profiles: devserver: port: 8090# 属性赋值操作,编辑属性时留神前缀. 只有springboot启动该数据就会被写入内存中 key-value格局redis: host: 192.168.126.129 port: 6379# 1.须要将环境一分为二---spring: profiles: prodserver: 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.111pro.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>