`

springboot:注解

阅读更多
@EnableAutoConfiguration注解
exclude 排除属性来禁用
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
===============================================
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring
如spring-boot-starter-web 添加了Tomcat和Spring MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。Spring Boot将仍旧尽最大努力去自动配置你的应用。
===============================================
@Configuration
===============================================

===============================================
@ComponentScan
===============================================
@ComponentScan 注解搜索beans,并结合 @Autowired 构造器注入
添加 @ComponentScan 注解而不需要任何参数。你的所有应用程序组件( @Component , @Service , @Repository , @Controller 等)将被自动注册为Spring Beans
===============================================
@SpringBootApplication
===============================================
@SpringBootApplication 注解等价于以默认属性使用 @Configuration , @EnableAutoConfiguration 和 @ComponentScan

===============================================
@ConfigurationProperties
===============================================
@Component
@ConfigurationProperties(prefix="connection")
public class ConnectionSettings {}

@Autowired
private ConnectionSettings connection

===============================================
@EnableConfigurationProperties
===============================================
当@EnableConfigurationProperties注解应用到你的@Configuration时,任何被@ConfigurationProperties注解的beans将自动被Environment属性配置

@ConfigurationProperties(ConnectionSettings.class)
public class Settings {
}
//会自动注入带有注释ConfigurationProperties的类
@EnableConfigurationProperties({Settings.class})
public class Application{
        @Autowired
        Settings configationSettings;
}
===============================================
@Profiles
spring.profiles.active=
===============================================
@Configuration
@Profile("test")
public class TestConfiguration {}

<logger name="org.spring.springboot" level="DEBUG" additivity="false">
        <appender-ref ref="APP"/>
       
        <springProfile name="dev">
            <appender-ref ref="CONSOLE"/>
        </springProfile>
       

</logger>
===============================================
@ExceptionHandler
全局拦截
===============================================
@ExceptionHandler({UnauthenticatedException.class, AuthenticationException.class})
    @ResponseBody
    public Map<String, Object> authenticationException(HttpServletRequest request, HttpServletResponse response) {
        // 输出JSON
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("code", "-999");
        map.put("message", "未登录");
        return map;
    }
分享到:
评论

相关推荐

    SpringBoot使用注解实现 Redis 数据库的切换.zip

    本教程将深入讲解如何在SpringBoot项目中通过注解方式实现Redis数据库的切换。 首先,我们需要理解SpringBoot与Redis的集成原理。SpringBoot提供了对Redis的自动配置支持,只需要在项目中引入`spring-boot-starter-...

    springboot通过自定义注解完成简单的权限认证.zip

    springboot自定义注解的demo;通过本案例实现了通过自定义注解的拦截的方法可以设置访问权限;通过拦截器获取指定方法上的自定义的注解,然后判断当前的接口需不要权限校验;然后通过对应的访问去处理;demo里面的代码...

    springboot 脱敏自定义注解

    在本例中,"springboot 脱敏自定义注解"意味着我们要创建一个自定义注解,标记在那些需要进行脱敏处理的方法上。自定义注解可以如下定义: ```java @Retention(RetentionPolicy.RUNTIME) @Target(ElementType....

    在springboot中使用注解将值注入参数的操作

    @SpringBootApplication public class DemoApplication extends WebMvcConfigurationSupport { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Override ...

    springboot常用注解.markdown

    springboot常用注解.markdown

    使用Java自定义注解模拟实现SpringBoot相关注解.zip

    本教程将探讨如何使用Java自定义注解来模拟实现这些SpringBoot相关的注解功能。 首先,我们来看`@Autowired`注解。`@Autowired`是Spring框架中的一个关键注解,用于自动装配bean。当我们想在类中注入某个依赖时,而...

    SpringBoot 基于注解,实现多数据源切换.zip

    本项目是:SpringBoot 基于注解,实现多数据源切换(辅助用到:Druid连接池 + 事务 + MyBatis 等),项目下载后只需要修改一下.yml文件中的 MySQL 的URL连接,即可成功启动,欢迎大家下载

    springboot:springboot演示

    通常,我们会创建一个带有`@SpringBootApplication`注解的主类,这个注解包含了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`,用于配置、启动和扫描应用。 5. **端点与健康检查...

    使用SpringBoot通过自定义注解+AOP+全局异常处理实现参数统一非空校验源码

    使用SpringBoot通过自定义注解+AOP+全局异常处理实现参数统一非空校验

    springboot:springboot学习

    1. 自动配置:SpringBoot通过“@EnableAutoConfiguration”注解,根据项目依赖自动配置相应的Bean,大大减少了手动配置的工作量。 2. 内嵌Web服务器:内建Tomcat或Jetty等Web服务器,无需额外部署,提高开发效率。 3...

    SpringBoot:SpringBoot CRUD和内存数据库

    在实际项目中,我们还会使用Spring Boot的`@Autowired`注解来自动注入Repository实例,以及`@RestController`和`@RequestMapping`等注解来处理HTTP请求,实现RESTful API。通过这种方式,我们可以轻松地构建一个服务...

    CH02-SpringBoot基本注解和数据操作.pptx

    掌握SpringBoot的注解 掌握SpringBoot整合MyBatis 掌握SpringBoot整合SpringData JPA 掌握SpringBoot整合事务处理

    SpringBoot 实现注解式数据校验(附源码)

    SpringBoot 实现注解式数据校验(附源码)

    springboot常用注解

    "SpringBoot常用注解" SpringBoot框架中,注解(Annotation)是一种Metadata形式的描述,它可以在编译器或 runtime 时提供信息,用于配置 SpringBoot 应用程序。在本文中,我们将详细介绍 SpringBoot 中的常用注解...

    java SpringBoot自定义注解,及自定义解析器实现对象自动注入操作

    Java SpringBoot 自定义注解及自定义解析器实现对象自动注入操作 在 Java SpringBoot 框架中,自定义注解和自定义解析器是非常重要的概念,它们可以帮助开发者轻松地实现对象自动注入操作。下面,我们将详细介绍 ...

    springboot:springboot源码分析

    - **自动配置(Auto Configuration)**: SpringBoot会根据类路径中的存在情况自动配置相应的Bean,如发现`@EnableWebMvc`注解,就会自动配置Web应用。 2. **嵌入式Web服务器** - SpringBoot可以集成Tomcat、Jetty...

    SpringBoot:学习springboot

    在SpringBoot中整合Dubbo,可以利用Spring的注解驱动和配置管理,简化服务的发布和消费。你需要理解如何配置服务提供者和服务消费者,以及如何利用Zookeeper或其他注册中心来管理服务。 除此之外,资料包可能还会...

    SpringBoot:Estacionamento MVC

    在SpringBoot中,控制器常由@Controller注解的类及其方法组成。 3. **Spring MVC**: - **DispatcherServlet**:Spring MVC的核心组件,负责请求的分发,接收到HTTP请求后,转发到对应的Controller。 - **@...

Global site tag (gtag.js) - Google Analytics