springboot配置文件
文章目录
前言
提示:springboot的配置文件
提示:application.yml ,application.properties两种全局配置文件
一、.springboot的配置文件?
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、两种配置文件
1.application.yml 不同数据在yml定义格式
代码如下(示例):
server:
port: 8081
spring:
mvc:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/xxx
username: root
password: 123
注意细节:
properties文件配置,K: V的形式进行配置
2.application.properties不同数据在properties定义格式
代码如下(示例)
server.port=8081 //端口号配置
person.last-name=张三
person.boss=false
person.lists=a,b,c
person.maps.k1=value1
person.dog.name=大黄
注意细节:
以.来定义下级属性 key=value
三、 spring里面属性注入的方式
1.Set方式注入
<bean id="user" class="com.yousian.pojo.User">
<property name="username" value="eric"></property>
<property name="password" value="1234"></property>
</bean>
2.构造函数注入
<bean id="user" class="com.yousian.pojo.User">
<constructor-arg name="username" value="eric"></constructor-arg>
<constructor-arg name="password" value="1234"></constructor-arg>
</bean>
3.注解注入
@Value("张三")
String name
@Resource
Service service;
@Autowired
Person person;
四、 springboot属性注入的方式
编写一个pojo类,用来绑定配置文件里面定义的属性值
@Component
@ConfigurationProperties(prefix = "person")//指定配置文件 定义的对象
public class Person {
private String lastName;
private Integer age;
五、在spring中如何管理bean
1.无参数的构造函数
2.静态实例化工厂
3.实例化工厂
4.注解 @Controller @Service ....
5.Java配置类的方式管理bean(springboot中常用的做法)
5.1 定义一个bean
public void test(){System.out.println("这位order里面的方法");}
5.2 定义一个配置类(@Configuration修饰一个类)
@Configuration
public class MyConfig
5.3 在类里面定义一个方法(专门用来管理bean的)
@Bean
public OrderService orderService(){
return new OrderService();
}
六、 引入局部的配置文件@PropertySource
@PropertySource(value = {"classpath:xxxx"})
public class Person
1、 @ImportResource 导入xml配置文件
@ImportResource(locations = {"classpath:bean.xml"})//加载类路径下面的配置文件
public class App
注意细节:
需要配置bean.xml
<bean id="userService" class="com.oracle.service.UserService"></bean>