Spring常用配置

简介: 一、前言 这一篇讲解一些基础常见配置。司空见惯,只为复习与新人学习之用。 二、单例多例 2.

一、前言

这一篇讲解一些基础常见配置。司空见惯,只为复习与新人学习之用。

二、单例多例

2.1 默认单例

我们默认的bean就是单例
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Service;

/**
 * Created by ycy on 16/4/8.
 */
@Service
//相当于  @Scope("singleton")
public class DemoSingleService {
}

2.2 多例(每次新建一个bean)

/**
 * Created by ycy on 16/4/8.
 */
@Service
@Scope("prototype")//1
public class DemoPrototypeService {
}

三、文件注入

一般都是properties文件的注入,以及其他文件注入等待。一般不建议这么玩耍,除非万不得已。因为毕竟配置的还是交给同意配置好了。这样不利于维护
@Configuration
@ComponentScan("com.ycy")
@PropertySource("classpath:test/testproper.properties")
public class ElConfig {
    @Value(" i love you")
    private String normal;//注入普通字符
    @Value("${book.name}")
    private String bookName;//注入配置文件
}

四、jvm参数使用代替classpath等文件配置

还在习惯使用classpath 的小伙伴,你已经out了,你想过没有,你的项目文件的配置如果基于标准化。那么你应该是不知道properties文件里面到底配置了什么参数,这样即可以统一管理我们的项目配置文件,又安全。因为如果项目代码被盗,至少配置不在项目里面!!!
  这里只是做一些基本的jvm的value配置
-ea
-Dmercury.conf.file=file:/Users/ycy/IdeaProjects/branches/up2_index_ycy/mercury-web/src/main/webapp/WEB-INF/properties/development.properties
-Dlogger.root=/Users/logycy
-Djetty.port=9090
解释:例子中我们定义了三个value:
1、定义了一个文件 (我们无论是什么环境都使用 mercury.conf.file作为配置文件就没错了
2、定义log根目录
3、定义jetty端口号



五、使用spring的@Async异步执行方法

应用场景:

1、某些耗时较长的而用户不需要等待该方法的处理结果

2、某些耗时较长的方法,后面的程序不需要用到这个方法的处理结果时

 
    
     @Async
        public static void testAsyncMethod(){
            try {
                //让程序暂停100秒,相当于执行一个很耗时的任务
                //或者记录日志就不要占用客户端的时间了
                Thread.sleep(100000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }


目录
相关文章
|
2月前
|
负载均衡 监控 Java
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
本文详细介绍了 Spring Cloud Gateway 的核心功能与实践配置。首先讲解了网关模块的创建流程,包括依赖引入(gateway、nacos 服务发现、负载均衡)、端口与服务发现配置,以及路由规则的设置(需注意路径前缀重复与优先级 order)。接着深入解析路由断言,涵盖 After、Before、Path 等 12 种内置断言的参数、作用及配置示例,并说明了自定义断言的实现方法。随后重点阐述过滤器机制,区分路由过滤器(如 AddRequestHeader、RewritePath、RequestRateLimiter 等)与全局过滤器的作用范围与配置方式,提
Spring Cloud Gateway 全解析:路由配置、断言规则与过滤器实战指南
|
2月前
|
Java 关系型数据库 MySQL
Spring Boot自动配置:魔法背后的秘密
Spring Boot 自动配置揭秘:只需简单配置即可启动项目,背后依赖“约定大于配置”与条件化装配。核心在于 `@EnableAutoConfiguration` 注解与 `@Conditional` 系列条件判断,通过 `spring.factories` 或 `AutoConfiguration.imports` 加载配置类,实现按需自动装配 Bean。
|
2月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
|
4月前
|
Java Spring
Spring Boot配置的优先级?
在Spring Boot项目中,配置可通过配置文件和外部配置实现。支持的配置文件包括application.properties、application.yml和application.yaml,优先级依次降低。外部配置常用方式有Java系统属性(如-Dserver.port=9001)和命令行参数(如--server.port=10010),其中命令行参数优先级高于系统属性。整体优先级顺序为:命令行参数 > Java系统属性 > application.properties > application.yml > application.yaml。
958 0
|
1月前
|
前端开发 Java 应用服务中间件
《深入理解Spring》 Spring Boot——约定优于配置的革命者
Spring Boot基于“约定优于配置”理念,通过自动配置、起步依赖、嵌入式容器和Actuator四大特性,简化Spring应用的开发与部署,提升效率,降低门槛,成为现代Java开发的事实标准。
|
2月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
538 5
|
2月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
182 0
探索Spring Boot的@Conditional注解的上下文配置
|
7月前
|
安全 Java API
深入解析 Spring Security 配置中的 CSRF 启用与 requestMatchers 报错问题
本文深入解析了Spring Security配置中CSRF启用与`requestMatchers`报错的常见问题。针对CSRF,指出默认已启用,无需调用`enable()`,只需移除`disable()`即可恢复。对于`requestMatchers`多路径匹配报错,分析了Spring Security 6.x中方法签名的变化,并提供了三种解决方案:分次调用、自定义匹配器及降级使用`antMatchers()`。最后提醒开发者关注版本兼容性,确保升级平稳过渡。
905 2
|
8月前
|
缓存 Java API
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
本文介绍了在Spring Boot中配置Swagger2的方法。通过创建一个配置类,添加`@Configuration`和`@EnableSwagger2`注解,使用Docket对象定义API文档的详细信息,包括标题、描述、版本和包路径等。配置完成后,访问`localhost:8080/swagger-ui.html`即可查看接口文档。文中还提示了可能因浏览器缓存导致的问题及解决方法。
1014 0
微服务——SpringBoot使用归纳——Spring Boot集成 Swagger2 展现在线接口文档——Swagger2 的配置
|
9月前
|
XML Java 测试技术
Spring IOC—基于注解配置和管理Bean 万字详解(通俗易懂)
Spring 第三节 IOC——基于注解配置和管理Bean 万字详解!
650 26