我这里有一个主要的 SpringBootApplication 类:
package com.example.springproj;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
@RestController 类在这里:
package com.example.springproj.controller;
@RestController
@Api("Sample")
public class RefDataController {
@Autowired
@Qualifier("RefDataServiceImpl")
private RefDataService refDataService;
@GetMapping(path = {"/refdata"}, produces = {"application/json"})
public ResponseEntity<Configuration> getRefData() {
// etc
}
}
Run Code Online (Sandbox Code Playgroud)
控制器自动连接此接口:
package com.example.springproj.service;
public interface RefDataService {
Configuration getConfiguration(String param);
}
Run Code Online (Sandbox Code Playgroud)
这是由这个类实现的:
package com.example.springproj.services;
@Service
public class RefDataServiceImpl implements RefDataService {
@Autowired
private ConfigRepository config;
@Value("${ENV}")
private String environment;
@Override
public …Run Code Online (Sandbox Code Playgroud)