Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java springboot中的仿形_Java_Spring_Eclipse_Spring Mvc_Spring Boot - Fatal编程技术网

Java springboot中的仿形

Java springboot中的仿形,java,spring,eclipse,spring-mvc,spring-boot,Java,Spring,Eclipse,Spring Mvc,Spring Boot,我已经使用SpringInitializer生成了一个SpringBootWeb应用程序,使用嵌入式Tomcat+Thymeleaf模板引擎,并将其打包为一个可执行的JAR文件 使用的技术: Spring Boot 1.4.2.RELEASE、Spring 4.3.4.RELEASE、Thymeleaf 2.1.5.RELEASE、Tomcat Embed 8.5.6、Maven 3、Java 8 我有这门课 @Controller public class LoginController {

我已经使用SpringInitializer生成了一个SpringBootWeb应用程序,使用嵌入式Tomcat+Thymeleaf模板引擎,并将其打包为一个可执行的JAR文件

使用的技术:

Spring Boot 1.4.2.RELEASE、Spring 4.3.4.RELEASE、Thymeleaf 2.1.5.RELEASE、Tomcat Embed 8.5.6、Maven 3、Java 8

我有这门课

@Controller
public class LoginController {

    @RequestMapping({ "/", "/tdk/login"})
    public String welcome(Map<String, Object> model) {
        return "tdk/login";
    }
}

 and this other one:

@Profile("pebloc")
public class PeblocLoginController extends LoginController {

    @Override
    @RequestMapping({ "/", "/pebloc/login"})
    public String welcome(Map<String, Object> model) {
        return "pebloc/login";
    }
}
但PeblocLoginController未加载

2017-03-05 17:

29:01.617  INFO 20189 --- [  restartedMain] c.i.iot.TDKCloudApplication           : The following profiles are active: pebloc

    17-03-05 09:35:12.689  INFO 2190 --- [  restartedMain] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/ || /tdk/login]}" onto public java.lang.String com.tdk.web.LoginController.welcome(java.util.Map<java.lang.String, java.lang.Object>)
29:01.617 INFO 20189-[restartedMain]c.i.iot.TDKCloudApplication:以下配置文件处于活动状态:pebloc
17-03-05 09:35:12.689信息2190---[restartedMain]s.w.s.m.a.RequestMappingHandlerMapping:将“{[/| |/tdk/login]}”映射到公共java.lang.String com.tdk.web.LoginController.welcome(java.util.Map)

您需要用
@Controller
注释
PeblocLoginController
@Controller
不是继承的批注。它将是这样的:

@Profile("pebloc")
@Controller
public class PeblocLoginController extends LoginController {

    @Override
    @RequestMapping({ "/", "/pebloc/login"})
    public String welcome(Map<String, Object> model) {
        return "pebloc/login";
    }
}
@Profile(“pebloc”)
@控制器
公共类PeblocLoginController扩展LoginController{
@凌驾
@请求映射({”/“,“/pebloc/login”})
公共字符串欢迎(地图模型){
返回“pebloc/login”;
}
}

您应该根据需要使用带有PeblocLoginController类的
@Controller
@RestController
注释,因为它们表明该类已准备好用于处理web请求

:在开发Spring启动应用程序时考虑使用。

@Profile("pebloc")
@Controller
public class PeblocLoginController extends LoginController {

    @Override
    @RequestMapping({ "/", "/pebloc/login"})
    public String welcome(Map<String, Object> model) {
        return "pebloc/login";
    }
}