実現したいことは、以下でよろしいでしょうか。
yml
1# application.yml
2custom:
3 config:
4 username: this is sample name!!
java
1// SampleConfig.java
2import org.springframework.beans.factory.annotation.Value;
3import org.springframework.stereotype.Component;
4
5import lombok.Getter;
6
7@Component
8public class SampleConfig {
9
10 public SampleConfig(@Value("${custom.config.username}") String username) {
11 this.username = username;
12 }
13
14 @Getter
15 private final String username;
16}
17
java
1// SampleController.java
2import org.springframework.beans.factory.annotation.Autowired;
3import org.springframework.web.bind.annotation.GetMapping;
4import org.springframework.web.bind.annotation.RequestMapping;
5import org.springframework.web.bind.annotation.RestController;
6
7import com.github.apz.config.SampleConfig;
8
9@RequestMapping("")
10@RestController
11public class SampleController {
12
13 @Autowired
14 SampleConfig config;
15
16 @GetMapping
17 public String sample() {
18 return config.getUsername();
19 }
20}