SpringBoot初步学习

发票OFD格式转换成PDF 阅读详情

SpringBoot初步学习记录

什么是springBoot?

Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

快速创建spring项目
1.使用IDEA工具创建一个spring Initializr项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建好项目之后的pom.xml文件

在这里插入图片描述

下面这张是创建好的程序的入口类,也就是程序的启动大门
在这里插入图片描述
下面是application.properties文件的一些配置
在这里插入图片描述

yml是springboot提供的一种新的文件,编写起来很方便,但是有固定格式,前面一定要加一个空格,使用idea进行编写前缀相同的会自动归类
在这里插入图片描述

在有的时候呢我们可以使用自定义配置模块,比如以下我位置了一些属性,并且赋了值
在这里插入图片描述
那么这些个属性值应该怎么使用呢?
我们在这里使用@Value的注解进行使用,括号里填写的的我们自定义配置文件里的属性名(单个属性)
在这里插入图片描述
那么还有一种多个属性的方式就是要创建一个实体类并且我跟给它GET and SET方法,注意看这里有一个@ConfigurationProperties注解,这个注解的意思就是所有以app为前缀的属性自动赋值给对应的Bean属性,这个类怎么使用呢?
就是上一张图,使用动态注入的方式进行使用。使用@Resource注解当然也可以使用@Autowire
这里提一下:@Resource与@Autowire的区别
1.@Autowire是Spring开发的,而@Resource是jdk开发的
@Autowire是按照type来注解的,而@Resource是按照名称来的,如果名称找不到,那么就按照type,,如下有例子,我自己测试过, 在一个实现类AnnouncementImpl 加上@Service 在图1-1,那么名称就是myovieLister 类型就是 AnnouncementImpl ,我在 controller层使用的时候可以用 @Autowire或者@Resource都是没问题的
在这里插入图片描述

数据源切换:
在有些时候呢,我们要配置至少两种环境(开发环境以及正式环境)怎么完成切换呢?
我们可以创建三个yml文件,第一个为控制切换源,的文件
第二个是我们的测试环境(数据库为测试)
第三个是我们的生产环境(数据库为生产)
在这里插入图片描述
这里呢,我们制定的是prd也就是生产环境
在这里插入图片描述
还有一点就是我们的日志文件,考虑到一般测试环境有可能为windows系统,但是正式部署的时候大多数是在Linux系统,所以我们日志的路径有的时候可能导致异常,那么在logback.xml我们也进行了配置
.在这里插入图片描述

这个是Spring里提供的日志配置的一些相关信息
在这里插入图片描述
再有的时候呢,日志的信息量比较大的时候,我们的日志文件甚至能够达到几个G的大小,所以查找起来异常信息点比较复杂,这时呢我们可以使用logback日志工具进行日志存储

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

	<!--定义日志保存的路径-->
	<!--1、更改默认的logback.xml为logback-spring.xml
	SpringBoot当看到logback-spring.xml文件存在的时候,才会启动该日志的环境切换
	logback.xml文件没法做到
	2.在需要切换的环境上增加springProfile标签-->
	<springProfile name="dev">
		<property name="LOG_HOME" value="d:/logs/dev/"></property>
	</springProfile>
	<springProfile name="prd">
		<property name="LOG_HOME" value="d:/logs/prd/"></property>
	</springProfile>

	<!--<property name="LOG_HOME" value="d:/logs" />-->
	

	<!--定义一个控制台输出器,名为console-->
	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
		<!--按pattern指定的格式输出日志,编码为UTF-8-->
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread]  %logger{30} - %msg%n</pattern>
			<charset>UTF-8</charset>
		</encoder>
	</appender>
	<!--定义一个日滚动(每天生成一份)的日志文件-->
	<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
		<!--按pattern指定的格式输出日志,编码为UTF-8-->
		<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
			<pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level [%thread]  %logger{30} - %msg%n</pattern>
			<charset>UTF-8</charset>
		</encoder>
		<!-- 定义保存的文件名 -->
		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
			<!--%d{yyyy-MM-dd}代表每天生成一个新的日志-->
			<fileNamePattern>${LOG_HOME}/mysprintboot_%d{yyyy-MM-dd}.log</fileNamePattern>
			<!--日志最多保存90天,也就是90份-->
			<maxHistory>90</maxHistory>
		</rollingPolicy>
		<!-- 在日滚动文件中,强制只保存错误INFO级别以上信息 -->
		<filter class="ch.qos.logback.classic.filter.LevelFilter">
			<level>ERROR</level>
			<onMatch>ACCEPT</onMatch>
			<onMismatch>DENY</onMismatch>
		</filter>
	</appender>
	<!-- 定义日志全局最低输出级别是INFO,同时向控制台和日滚动文件输出 -->
	<root level="INFO">
		<appender-ref ref="console" />
		<appender-ref ref="file" />
	</root>
</configuration>

超详细版risc-v五级流水线cpu硬件设计实现解析 深入剖析risc-v五级流水线cpu的硬件架构与设计细节,涵盖指令流程、模块划分与关键时序控制,帮助理解risc-v五级流水线cpu的工作机制与优化策略。 阅读详情

相关推荐

IBM V3700更换控制器2(503错误)

正常的node1 ,机器代码版本:7.5.0.3, 机器代码构建:115.51.1509171734000。耐心等待后,刷新,看到node2,状态变成 节点状态:服务,错误:656,版本和node1一样了。新换的node2 ,机器代码版本:7.2.0.5, 机器代码构建:87.8.1404221000。耐心等待,刷新,node2,状态看到了,节点状态:活动,错误 724 1 1 0。拔出故障的控制,把内存和HBA卡,电池换到新的控制器。新的控制还是报错无法使用,节点状态:服务 错误:503。

klyshao的博客 4446

Spring Boot

1 概述 1.1. 什么是Spring Boot Spring Boot是Spring项目中的一个子工程,与我们所熟知的Spring-framework 同属于spring的产品: 首页Spring Boot简介可以看到下面的一段介绍: Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront confifiguration of Spring. S...

liaoxm0的博客 470

DDR4内存PCB设计实战:8层板Fly-by拓扑信号完整性优化

本文深入探讨了DDR4内存条在8层PCB板上采用Fly-by拓扑时的信号完整性优化实战。文章详细解析了层叠规划、阻抗控制、电源分割、等长布线及串扰抑制等关键设计要点,并强调了仿真验证的重要性,为硬件工程师提供了从理论到实践的完整设计指南与自查清单。

weixin_29296241的博客 338

SpringBoot初步学习(一)

楼主是一个刚刚学完jsp的小白,正在自学SpringBoot框架,这篇文章只是最初的简介部分,以后会继续学习更新的 为什么用Springboot a) 传统项目:整合ssh,ssm,考虑配置文件,jar包冲突,整合繁琐 b) 什么是Springboot 是一个快速开发框架,能够帮助我们快速整合第三方框架 原理:(maven依赖关系##maven继承),内置HTTP服务器 (Tomcat、jet...

qq_39462649的博客 163

ARM64麒麟V10系统下PyTorch离线安装全攻略(附资源下载)

本文详细介绍了在ARM64架构的银河麒麟V10操作系统上,如何通过离线方式成功安装PyTorch深度学习框架。文章提供了从系统环境准备、依赖梳理、离线资源获取与验证,到分步安装、避坑指南及安装后验证的完整流程,并附有资源下载建议,旨在帮助开发者在国产化环境中高效部署AI开发平台。

metal的博客 744

Oasys安装教程

在基环境下执行然后去 C:\Users.condarc打开 .condarc这个文件 删除干净里面的东西。

weixin_44254178的博客 1294

spring boot 初步学习

说到spring boot 就不得不说spring ,说到spring就不得不说EJB,AOP等,所以我们还是一个一个了解! spring spring是为了解放EJB的,解决企业应用开发复杂性而创造出来的。它的最大特点就是:通过配置文件形式,实现分层架构。 举例:之前你A类中需要B类的帮助,你需要在类A中new一个B,如果通过spring框架的话,就不需要了,你可以直接通过“中间商”...

凉快 543

C# 开发 WPS 插件实战:从环境搭建到功能实现(附完整代码)

本文提供了一份详尽的C#开发WPS插件实战指南,涵盖从环境搭建到功能实现的完整流程。通过COM技术,开发者可以创建自定义插件,为WPS Office扩展自动化功能,如文档处理与格式转换。文章包含核心概念解析、Ribbon界面集成、调试部署方法及完整代码示例,帮助开发者快速上手。

rust6ferris的博客 926

SpringBoot学习(一)SpringBoot基础入门

SpringBoot 入门

ncfl 2121

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2576

Django 6.0:有哪些新特性以及它们对实际项目的重要性

Django 6.0 感觉像是一个成熟的版本,它基于实际应用案例而打造。它减少了不必要的复杂性,同时扩展了框架的开箱即用功能。升级到 Django 6.0 不仅仅是为了保持版本更新,更是为了构建更易于维护、更安全、更能适应未来发展的应用程序。

iCloudEnd的博客 339

Spring Boot初步学习03

基于前文"Spring Boot初步学习02"(点击前往查看),已经学习了Spring框架整合连接池的部分,连接池就是用于与数据库连接的工具,那么本文就继续讲解与数据库交互的部分---整合Mybatis框架.Mybatis框架MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改...

max_xujw的博客 130

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SpringBoot框架初步学习

SpringBoot框架初步学习 1. 初步了解 (1)Springboot是采用“约定优于配置(COC,Convention Over Configuration)”的理念;提供了符合各种场景的 spring-boot-starter 自动配置依赖模块,基于“开箱即用”的原则; (2)部分优点:推荐使用注解;内嵌 Tomcat 等 Web 容器;自带项目监控(项目的内存等)。 (3)官网:SpringBoot官方文档 2. 使用maven管理SpringBoot框架下的WEB项目 (1)Maven 统一管

Trapped_beast的博客 292

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

初步学习完SpringBoot,你需要掌握哪些知识?

磨磨蹭蹭初步学完了springboot,乘热复习一下,总结一下大纲。。 本大纲只适用于初步学习完springboot的最低要求。。 一,学会利用springInitializr创建一个springboot项目.

weixin_43125320的博客 4725

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SpringBoot的初步学习

SpringBootSpring Boot 入门1、Spring Boot 简介2、微服务3、环境准备1、MAVEN设置;2、IDEA设置4、Spring Boot HelloWorld1、创建一个maven工程;(jar)2、导入spring boot相关的依赖3、编写一个主程序;启动Spring Boot应用4、编写相关的Controller、Service5、运行主程序测试6、简化部署5、H...

qq_41824175的博客 764

Spring Boot的初步学习

Spring Boot的初步学习

qq_31825143的博客 285

初步学习使用SpringBoot框架

自动为我们对应版本,以避免因为项目与项目之间的版本对应不上,项目而无法执行。framework中的

weixin_53094331的博客 920

Spring Boot初步学习02

在上文Spring Boot 初步学习01(点击查看)中,我们已经将STS开发工具整合Maven创建了项目,进行了测试,这篇文章我们一起继续整合一下连接池.连接池选择市面上对于数据库连接池有很多选择,如:C3P0,Druid,HikariCP等.注意:数据库连接池都需要实现数据库连接池公共接口:javax.sql.DataSource本文中选择HikariCP连接池号称是目前最快的连接池,而且目前...

max_xujw的博客 89

初步学习SpringBoot 整合FreeMarker

FreeMarker简介 FreeMarker是一个非常古老的模板引擎,可以在Web环境或者非Web环境中。与Thymeleaf不同,FreeMarker需要经过解析才能够在浏览器中展示出来。FreeMarker不仅可以用来配置HTML页面模板,也可以作为电子邮件模板、配置文件模板以及源码模板等。 SpringBoot整合FreeMarker步骤 1、创建项目,添加依赖 首先创建Spring Boot项目,然后添加spring-boot-starter-freemarker依赖,代码如下: <?xml

monkey_wei的博客 746

SpringBoot学习流程以及SpringBoot初步了解

微服务阶段学习流程 结构 2集

difgsief的博客 260

Spring Boot 初步学习01

Spring Boot简介由于计算机硬件,软件发展的日益成熟,众多的技术/软件层出不穷,像我们最广泛使用的ssm三大框架,但是ssm整合使用时,依旧也存在着不方便或是复杂的部分---所以注定产生了更深度融合,更轻量级的Spring Boot.Spring Boot好比是一个脚手架,粘合剂.将框架之间更快速,简便的结合在一起(创建完项目后,可以尽可能少的配置去运行程序),其核心特性:起步依赖(Sta...

max_xujw的博客 93

初步学习使用SpringBoot详细历程(一)

随着越来越多的公司使用分布式服务,微服务,SpringBoot已经成为了各个大公司新建项目的首选框架,它似乎也和当初的SSM框架一样成为了一个程序员的必会框架之一.近日,我们将会初步学习如何快速具体的使用SpringBoot. 一.SpringBoot项目的建立(IDEA) 由于是初步学习使用,我们将带大家详细走完创建过程.我们这里采用的工具是idea,首先使用idea新建一个项目,选择Sprin...

qq_41940481的博客 261
上一篇: MySql主从配置实现读写分离
下一篇: 微信小程序手记
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值