对于springboot而言,需要掌握平常使用的注解案例详解如下:
@Controller//标明这是一个SpringMVC的Controller控制器;
@SpringBootApplication//Spring Boot项目的核心注解,主要目的是开启自动配置。
@Configuration//这是一个配置Spring的配置类;
public class HelloApplication {
@RequestMapping(“hello”)//请求路径
@ResponseBody//返回json数据
public String hello() {
return “hello world! 你好世界!”;
}
//在main方法中启动一个应用,即:这个应用的入口
public static void main(String[] args) {
//springboot的启动入口
SpringApplication.run(HelloApplication.class, args);
}
}
@ResponseBody//返回json数据
public String hello() {
return “hello world! 你好世界!”;
}
//在main方法中启动一个应用,即:这个应用的入口
public static void main(String[] args) {
//springboot的启动入口
SpringApplication.run(HelloApplication.class, args);
}
@PropertySource(value = { “classpath:jdbc.properties”, “classpath:env.properties”, “classpath:httpclient.properties” }) // 读取配置文件数据
@ComponentScan(basePackages = “com.demo”) // 扫描包
@ImportResource(value = “classpath:dubbo/dubbo-consumer.xml”)//导入dubbo资源
@SpringBootApplication Spring Boot项目的核心注解,主要目的是开启自动配置,Spring Boot来自动选择并且完成web的相关加载工作。
其他理解说明:当然每个人有自己的理解方法,具体可以根据自己的处理。
@SpringBootApplication:
@RequestMapping:
路径变量。参数与大括号里的名字一样要相同。
RequestMapping("user/get/mac/{macAddress}") public String getByMacAddress(@PathVariable String macAddress){ //do something; }
@Profiles
Spring Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效。
任何@Component或@Configuration都能被@Profile标记,从而限制加载它的时机。
@Configuration @Profile("prod") public class ProductionConfiguration { // ... }
@ConfigurationProperties
Spring Boot将尝试校验外部的配置,默认使用JSR-303(如果在classpath路径中)。
你可以轻松的为你的@ConfigurationProperties类添加JSR-303 javax.validation约束注解:
@Component @ConfigurationProperties(prefix="connection") public class ConnectionSettings { @NotNull private InetAddress remoteAddress; // ... getters and setters }
全局异常处理
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232781.html原文链接:https://javaforall.net

