springboot有几种配置方法,springboot有哪几种配置文件
目录
跳靴基于爪哇岛类的配置第一步第二步第三步第四步测试跳羚自定义配置类1.方式一2.方式二
SpringBoot基于java类的配置
java配置主要靠爪哇岛类和一些注解来达到和可扩展标记语言配置一样的效果,比较常用的注解有:
@配置:声明一个类作为配置类,代替可扩展标记语言文件@Bean:声明在方法上,将方法的返回值加入豆容器,代替标签@值:属性注入@财产来源:指定外部属性文件(属性).@配置属性(前缀=" xx ")(指定配置属性的前缀)提示:@配置也附带了@组件的功能。所以理论上内部也可以使用@Autowared功能的
我们接下来用爪哇类配置来尝试实现连接池配置
第一步
在pom.xml导入
!德鲁伊数据连接池-依赖关系groupIdcom.alibaba/groupId artifactIddruid/artifactId版本1 .1 .12/版本/依赖关系
第二步
添加druid.properties文件到resources包里
驱动程序类名=com。MySQL。JDBC。驱动程序URL=JDBC : MySQL ://127。0 .0 .1:3306/订单?字符编码=utf-8 name=root pass=root initial size=1 minidle=1 max active=20 max wait=3
第三步
创建配置文件 JdbcConfig
包cn。博克。配置;导入com。阿里巴巴。德鲁伊。游泳池。德鲁伊数据源;导入org。spring框架。豆子。工厂。注释。价值;导入org。spring框架。语境。注释。豆;导入org。spring框架。语境。注释。配置;导入org。spring框架。语境。注释。财产来源;导入javax。SQL。数据来源;@Configuration //声明配置类@属性源(类路径:德鲁伊。属性)//导入配置文件公共类JdbcConfig { //将配置文件内的信息放入变量中@Value(${driverClassName} )私有字符串驱动程序类名;//JDBC驱动@Value(${url} )私有字符串网址;//连接地址@ Value(“$ { name }”)私有字符串名称;//数据库用户@Value(${pass} )私有字符串传递;//数据库密码@ Value( $ { initial size } )private int initial size;//初始化连接数量@ Value( $ { minIdle } )private int minIdle;//最小连接数量@ Value( $ { max active } )private int max active;//最大连接数量@ Value( $ { max wait } )private int max wait;//最大等待时间@Bean(数据
Source") //将配置信息 存入Spring 容器中 名称为 dataSource public DataSource dataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(url); dataSource.setDriverClassName(driverClassName); dataSource.setUsername( name); dataSource.setPassword(pass); dataSource.setInitialSize(initialSize); dataSource.setMaxActive(maxActive); dataSource.setMaxWait(maxWait); return dataSource; }}
第四步测试
连接池内的数据是否 添加成功
打个断点
运行TestAplliaction 这个类的启动引导
然后在游览器中输入 http://localhost:8080/hello
回到IDEA控制台中点击
能在显示的内容中找到 对应的信息 就ok了
A控制台中点击
能在显示的内容中找到 对应的信息 就ok了
SpringBoot自定义配置类
1.方式一
配置类标注:
@ConfigurationProperties
注解,可以设置前缀名@Component
将该类放入spring容器中必须设定get/set方法
配置类:
@Component //将该Bean放入spring容器中@ConfigurationProperties(prefix = "com.example")//指定该类为配置获取类,并指定前缀public class MyConfig { private String name; private Integer age; //必须设置get set方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}
application.properties中配置
com.example.age=20com.example.name=xxx
使用:
在其他Bean中可以直接注入该Bean
@RestControllerpublic class DemoController { @Autowired private MyConfig config; @GetMapping("/demo2") public String m2(){ return config.getName(); }}
2.方式二
配置类:
不使用 @Component 将该类放入spring容器中,而是使用@EnableConfigurationProperties(MyConfig.class)在根配置类中引入
@ConfigurationProperties(prefix = "com.example")//指定该类为配置获取类,并指定前缀public class MyConfig { private String name; private Integer age; //必须设置get set方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; }}
@SpringBootApplication@EnableConfigurationProperties(MyConfig.class) //引入自定义配置类public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class,args); }}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。