1:@Value
获取配置文件中的值。
package com.zhaoy.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zhaoy.entity.User;
import com.zhaoy.service.UserService;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@RestController
public class UserController {
@Autowired
private UserService userService;
@Value("${name}")
private String name;
@RequestMapping("/zhaoy/user/get")
public User getUser() throws InterruptedException {
log.info(name);
System.out.println("1");
User user = null;
user = userService.getUser();
System.out.println("2");
return user;
}
}
2:区分配置文件(多环境配置)
1:application-dev.properties(开发环境)
2:application-test.properties(测试环境)
3:application-prod.properties(生产环境)
可以在不同的配置文件中配置不同的配置信息。
application.yml
spring:
freemarker.tempalte-loader-path: classpath:/templates
freemarker.cache: false
freemarker.charset: UTF-8
freemarker.check-template-location: true
freemarker.content-type: text/html
freemarker.expose-request-attributes: true
freemarker.expose-session-attributes: true
freemarker.request-context-attribute: request
freemarker.suffix: .ftl
profiles.active: test
name: zhaoy
application-dev.yml
spring:
profiles: dev
server:
port: 8080
application-test.yml
spring:
profiles: test
server:
port: 8081
application-prod.yml
spring:
profiles: prod
server:
port: 8082