При попытке компилировать проект по ссылке я сталкиваюсь с ошибкой ниже: https://howtodoinjava.com/spring/spring-cloud/consul-service-registration-discovery/. Я просто запускаю spring-cloud-консул-student без каких-либо настроек, возникающих из-за ошибки ниже.Весь приведенный ниже код для ссылки.
[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (default-compile) в проекте spring-cloud-consul-student: Ошибка компиляции: Ошибка компиляции: [ОШИБКА] /C:/Users/pashtikar/Documents/MyELC/spring-cloud-consul-student/src/main/java/com/example/howtodoinjava/SpringCloudConsulStudentApplication.java:[5,50] пакета org.springframework.cloud.client.discovery не существует [ОШИБКА] / C: / Users / pashtikar / Documents / MyELC / spring-cloud-консул-student / src / main / java / com / example/howtodoinjava/SpringCloudConsulStudentApplication.java:[8,2] не удается найти символ [ОШИБКА] символ: класс EnableDiscoveryClient [ОШИБКА] -> [Помощь 1] org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.apache.maven.plugins: maven-compiler-plugin: 3.1: компилировать (по умолчанию-компилировать) в проекте spring-cloud-consul-student: ошибка компиляции в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154) в org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146) в организации.apache..builder.singlethreaded.: 305) в org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192) в org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) в org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) в org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290) в org.apache.maven.cli.MavenCli.main (MavenCli.java:194) в sun.reflect.NativeMethodAccessorImpl.invoke0 (родной метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.inho.jetf.jpgMethod.java:498) в org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289) в org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229) в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415) в org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356) Причина: org.apache.maven.plugin.compiler.CompilationFailureException: ошибка компиляции
SpringCloudConsulStudentApplication
@SpringBootApplication
@EnableDiscoveryClient
public class SpringCloudConsulStudentApplication {
public static void main(String[] args) {
SpringApplication.run(SpringCloudConsulStudentApplication.class, args);
}
}
application.properties
server.port=9098
spring.application.name=student-service
management.security.enabled=false
StudentServiceController
@RestController
public class StudentServiceController {
private static Map<String, List<Student>> schooDB = new HashMap<String, List<Student>>();
static {
schooDB = new HashMap<String, List<Student>>();
List<Student> lst = new ArrayList<Student>();
Student std = new Student("Sajal", "Class IV");
lst.add(std);
std = new Student("Lokesh", "Class V");
lst.add(std);
schooDB.put("abcschool", lst);
lst = new ArrayList<Student>();
std = new Student("Kajal", "Class III");
lst.add(std);
std = new Student("Sukesh", "Class VI");
lst.add(std);
schooDB.put("xyzschool", lst);
}
@RequestMapping(value = "/getStudentDetailsForSchool/{schoolname}", method = RequestMethod.GET)
public List<Student> getStudents(@PathVariable String schoolname) {
System.out.println("Getting Student details for " + schoolname);
List<Student> studentList = schooDB.get(schoolname);
if (studentList == null) {
studentList = new ArrayList<Student>();
Student std = new Student("Not Found", "N/A");
studentList.add(std);
}
return studentList;
}
}