标签:baseDir SpringBoot 浅浅 配置 application jdbc 整合 mysql
SpringBoot的浅浅配置和小整合
本文如题,就是浅浅记录一下学习的过程中一些过程,比较简单,并没有多少深度。谢谢!
SpringBoot创建
-
从IDEA中新建项目或者模块。注意jdk版本,一般不超过你的环境jdk。
-
选择要加载的依赖项。
SpringBoot的配置文件
-
SpringBoot的配置文件可以用
- application.properties
- application.yml
- application.yaml
具体配置属性可以到https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties查看。
-
三种配置有优先关系,从.properties, .yml, .yaml优先关系递减。但是又是互相层叠的。
可以稍微举个例子。比如:三个文件都配置了端口号,那生效的就是按照优先级来的。但是三个文件都配置了独有的配置,那这三个配置都会生效。 -
我们一般使用的是.yml,比较方便简单。可以看看具体的配置例子。
spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=GMT%2B8&useSSL=false username: root password: root
-
在配置文件中也可以使用属性名引用方式引用属性
baseDir: /usr/local/fire center: dataDir: ${baseDir}/data tmpDir: ${baseDir}/tmp logDir: ${baseDir}/log msgDir: ${baseDir}/msgDir
-
我们可以使用@Value注解配合SpEL读取单个数据,如果数据存在多层级,依次书写层级名称即可。
-
但是需要整体读取上面的enterprise,就可以用@ConfigurationProperties这个注解
- 新建一个类来封装数据。
@ConfigurationProperties(prefix = "enterprise") public class Enterprise { private String name; private Integer age; private String[] subject; }
-
再通过自动装配,这样就好了。
@Autowired private Enterprise enterprise;
SpringBoot的一些小型整合
-
整合Junit
-
默认IDEA的test下就有,观察代码可以看到@SpringBootTest这个注解
-
需要注意的是测试类如果存在于引导类所在包或子包中无需指定引导类
-
测试类如果不存在于引导类所在的包或子包中需要通过classes属性指定引导类。
@SpringBootTest(classes = Springboot03JunitApplication.class)
-
-
整合Mybatis以及Druid
-
首先需要导入驱动和框架-
-
然后配置属性,这里需要注意的是,由于导入的驱动是8.x高版本,之前我用的5.x都是不需要配置时区的,但这里需要配置时区。并且驱动也最好换成com.mysql.cj.jdbc.Driver,要不然会有一些小警告。
spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ssm_db?serverTimezone=GMT%2B8&useSSL=false username: root password: root
-
后言
差不多水完了吧,后续可能要一段时间才能继续学习相关知识了。大概到暑假才能继续学习。
相关代码
标签:baseDir,SpringBoot,浅浅,配置,application,jdbc,整合,mysql 来源: https://www.cnblogs.com/flyleixin/p/16230305.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。