Java springboot中的仿形
我已经使用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 我有这门课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 {
@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";
}
}