常见用法一:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
/**
* 〈Function overview〉<br>
*
* @className: TaskConfig
* @package: com.soft.team.base.config
* @author: yuanzf
* @date: 2022/3/1 8:49
*/
@Configuration
public class TaskConfig {
public static String docPath;
@Value("${ssoTask.docPath}")
public void setDocPath(String docPath) {
TaskConfig.docPath = docPath;
}
}
import com.soft.team.base.config.TaskConfig;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 〈Function overview〉<br>
*
* @className: TestController
* @package: com.soft.team.controller
* @author: yuanzf
* @date: 2022/3/1 14:25
*/
@RequestMapping("/document")
@RestController
public class TestController {
@GetMapping("/test")
public void test(){
System.out.println(TaskConfig.docPath);
}
}
常见用法二:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* 〈Function overview〉<br>
*
* @className: TaskConfig
* @package: com.soft.team.base.config
* @author: yuanzf
* @date: 2022/3/1 8:49
*/
@Component
public class TaskConfig {
public static String docPath;
@Value("${ssoTask.docPath}")
public void setDocPath(String docPath) {
TaskConfig.docPath = docPath;
}
}
import com.soft.team.base.config.TaskConfig;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 〈Function overview〉<br>
*
* @className: TestController
* @package: com.soft.team.controller
* @author: yuanzf
* @date: 2022/3/1 14:25
*/
@RequestMapping("/document")
@RestController
public class TestController {
@GetMapping("/test")
public void test(){
System.out.println(TaskConfig.docPath);
}
}
常见用法三(需搭配@Autowired使用):
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
/**
* 〈Function overview〉<br>
*
* @className: TaskConfig
* @package: com.soft.team.base.config
* @author: yuanzf
* @date: 2022/3/1 8:49
*/
@Service
public class TaskConfig {
@Value("${ssoTask.docPath}")
public String docPath;
}
import com.soft.team.base.config.TaskConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 〈Function overview〉<br>
*
* @className: TestController
* @package: com.soft.team.controller
* @author: yuanzf
* @date: 2022/3/1 14:25
*/
@RequestMapping("/document")
@RestController
public class TestController {
@Autowired
private TaskConfig taskConfig;
@GetMapping("/test")
public void test(){
System.out.println(taskConfig.docPath);
}
}