- 浏览: 60588 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (93)
- java (3)
- ios (9)
- wp (15)
- android (0)
- js (1)
- 服务器 (0)
- db (0)
- linux (1)
- python (0)
- xcode (0)
- ide (2)
- maven (0)
- spring (0)
- sql (0)
- 第三方 (1)
- nexus (0)
- nginx (11)
- tomcat (0)
- jenkins (0)
- zookeeper (1)
- git (1)
- svn (0)
- uml (0)
- redis (4)
- activemq (1)
- flume (0)
- kafka (0)
- mysql (1)
- memcached (0)
- mybatis (0)
- mac (0)
- mongo (1)
- docker (6)
- cache (0)
- jvm (0)
- markdown (0)
- springboot (24)
- mycat (3)
- LTS (3)
- 运维 (0)
- opts (1)
- netty (1)
- tcc (0)
- ffmpeg (2)
- 直播 (6)
- cxf (0)
- nodejs (0)
- storm (0)
- elasticjob (0)
- php (0)
最新评论
@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;
}
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:condition
2017-07-26 11:10 364public class LinuxCondition imp ... -
springboot:tomcat启动
2017-07-20 15:02 9221.在pom.xml里设置 <packaging> ... -
springboot:shiro
2017-07-13 15:52 967第一次学习系统学习shiro 并将shiro集成到sprin ... -
springboot:upload
2017-07-06 10:25 754FileUploadConfiguration.java == ... -
springboot:servlet
2017-07-06 10:17 509Application.java ============== ... -
springboot:freemarker
2017-07-05 17:33 572pom.xml ======================= ... -
springboot:task
2017-07-05 12:11 443TaskPool.java ================= ... -
springboot:热部署
2017-07-05 11:23 359pom.xml: ====================== ... -
springboot:server属性配置
2017-07-04 10:05 773server配置 ====================== ... -
springboot:memcached
2017-07-03 17:23 948pom.xml ======================= ... -
springboot:health
2017-07-03 16:43 401<dependency> ... -
springboot:mongodb
2017-07-03 15:38 1568pom.xml ======================= ... -
springboot:quartz集群
2017-07-02 20:40 1006pom.xml ======================= ... -
springboot:ControllerAdvice
2017-07-02 14:09 375全局异常拦截 //@ControllerAdvice(anno ... -
springboot:dubbo
2017-07-02 10:40 503server: ======================= ... -
springboot:amq
2017-07-01 22:20 471pom.xml ======================= ... -
springboot:redis(jedis)
2017-07-01 14:10 908application.properties ======== ... -
springboot:mybatis&druid&pagehelper
2017-07-01 13:35 413=============================== ... -
springboot:logback
2017-06-30 16:20 570=============================== ... -
springboot:interceptor
2017-06-30 14:04 639IncpConfig.java 增加拦截器config 继承W ...
相关推荐
本教程将深入讲解如何在SpringBoot项目中通过注解方式实现Redis数据库的切换。 首先,我们需要理解SpringBoot与Redis的集成原理。SpringBoot提供了对Redis的自动配置支持,只需要在项目中引入`spring-boot-starter-...
springboot自定义注解的demo;通过本案例实现了通过自定义注解的拦截的方法可以设置访问权限;通过拦截器获取指定方法上的自定义的注解,然后判断当前的接口需不要权限校验;然后通过对应的访问去处理;demo里面的代码...
在本例中,"springboot 脱敏自定义注解"意味着我们要创建一个自定义注解,标记在那些需要进行脱敏处理的方法上。自定义注解可以如下定义: ```java @Retention(RetentionPolicy.RUNTIME) @Target(ElementType....
@SpringBootApplication public class DemoApplication extends WebMvcConfigurationSupport { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @Override ...
springboot常用注解.markdown
本教程将探讨如何使用Java自定义注解来模拟实现这些SpringBoot相关的注解功能。 首先,我们来看`@Autowired`注解。`@Autowired`是Spring框架中的一个关键注解,用于自动装配bean。当我们想在类中注入某个依赖时,而...
本项目是:SpringBoot 基于注解,实现多数据源切换(辅助用到:Druid连接池 + 事务 + MyBatis 等),项目下载后只需要修改一下.yml文件中的 MySQL 的URL连接,即可成功启动,欢迎大家下载
通常,我们会创建一个带有`@SpringBootApplication`注解的主类,这个注解包含了`@SpringBootConfiguration`、`@EnableAutoConfiguration`和`@ComponentScan`,用于配置、启动和扫描应用。 5. **端点与健康检查...
使用SpringBoot通过自定义注解+AOP+全局异常处理实现参数统一非空校验
1. 自动配置:SpringBoot通过“@EnableAutoConfiguration”注解,根据项目依赖自动配置相应的Bean,大大减少了手动配置的工作量。 2. 内嵌Web服务器:内建Tomcat或Jetty等Web服务器,无需额外部署,提高开发效率。 3...
在实际项目中,我们还会使用Spring Boot的`@Autowired`注解来自动注入Repository实例,以及`@RestController`和`@RequestMapping`等注解来处理HTTP请求,实现RESTful API。通过这种方式,我们可以轻松地构建一个服务...
掌握SpringBoot的注解 掌握SpringBoot整合MyBatis 掌握SpringBoot整合SpringData JPA 掌握SpringBoot整合事务处理
SpringBoot 实现注解式数据校验(附源码)
"SpringBoot常用注解" SpringBoot框架中,注解(Annotation)是一种Metadata形式的描述,它可以在编译器或 runtime 时提供信息,用于配置 SpringBoot 应用程序。在本文中,我们将详细介绍 SpringBoot 中的常用注解...
Java SpringBoot 自定义注解及自定义解析器实现对象自动注入操作 在 Java SpringBoot 框架中,自定义注解和自定义解析器是非常重要的概念,它们可以帮助开发者轻松地实现对象自动注入操作。下面,我们将详细介绍 ...
- **自动配置(Auto Configuration)**: SpringBoot会根据类路径中的存在情况自动配置相应的Bean,如发现`@EnableWebMvc`注解,就会自动配置Web应用。 2. **嵌入式Web服务器** - SpringBoot可以集成Tomcat、Jetty...
在SpringBoot中整合Dubbo,可以利用Spring的注解驱动和配置管理,简化服务的发布和消费。你需要理解如何配置服务提供者和服务消费者,以及如何利用Zookeeper或其他注册中心来管理服务。 除此之外,资料包可能还会...
在SpringBoot中,控制器常由@Controller注解的类及其方法组成。 3. **Spring MVC**: - **DispatcherServlet**:Spring MVC的核心组件,负责请求的分发,接收到HTTP请求后,转发到对应的Controller。 - **@...