【自用】记录第一次搭建springboot框架

工作中用到了springboot,之前没接触过,自己便着手学习搭建一个项目。顺便记录搭建路程

  1. 工具:idea
  2. 数据库:mysql

 

File-New-Project   选择Spring Initializr(spring初始化)   选择需要的jdk版本   Next     选择maven工程并填写相关信息   Next

选择需要的依赖(我选择了spring boot devtool用于热部署,spring boot start如idea界面解释所说,可以说的spring基本套餐,

thymeleaf模板引擎,持久层选择mybaits+mysql)  Finish


创建完成直接运行

此时会报错未配置数据源的错误,在配置文件中设置下数据源就可以成功启动了(默认配置文件是application.properties格式,更喜欢yml格式的,两者皆可)

 

关于注解扫描方面比较舒服,springboot​ 默认情况下,扫描范围是主类xxxApplication所在包及其子目录

直接简单写一个controller返回字符串

启动时控制台有输出tomcat端口号,默认8080,启动完成直接访问localhost:8080

 


 

 

继续研究了下日志,因为之前经常用log4j,于是想继续用,但后来查询了一下知道springboot默认为logback,(logback在springb-web-start模块下的子模块中)最后还是决定用logback,记录下替换log4j的资料Spring Boot 添加Log4j框架。使用logback日志文件时,命名logback-spring.xml,放在resources目录下spring会自动找到,在其他大佬的文章里有看到好像logback自身也会查找自己的默认配置文件名称,例如logback.xml、logback-test.xml等,所以这点要注意下日志文件命名隐患。前者不想放在resources目录下,可以自定义路径,在application.yml中申明(我是放在resources下的config目录下)

logging:
  config: classpath:config/logback-spring.xml

简约logback的日志配置也附下(后期有需要再查询更改):

<?xml version="1.0" encoding="UTF-8"?>
<!--debug为true时,将打印日志内部配置过程日志信息-->
<configuration  scan="false" scanPeriod="60 seconds" debug="false">
    <contextName>logback</contextName>
    <!--输出到控制台-->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>
        <encoder>
            <pattern>%yellow(%date{yyyy-MM-dd HH:mm:ss}) |%highlight(%-5level) |%blue(%thread) |%blue(%file:%line) |%green(%logger) |%cyan(%msg%n)</pattern>
        </encoder>
    </appender>

<!--   按天生成日志 日志文件生成
    <appender name="logFile"  class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Prudent>true</Prudent>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <FileNamePattern>
                applog/%d{yyyy-MM-dd}/%d{yyyy-MM-dd}.log
            </FileNamePattern>
        </rollingPolicy>
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{yyyy-MM-dd HH:mm:ss} -%msg%n
            </Pattern>
        </layout>
    </appender>-->

    <logger name="com.lyi.zhpro" additivity="false">
        <appender-ref ref="console"/>
<!--        <appender-ref ref="logFile" />-->
    </logger>

    <root level="INFO">
        <appender-ref ref="console"/>
<!--        <appender-ref ref="logFile" />-->
    </root>

</configuration>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,你想了解关于使用FastAPI和Snowy搭建后台管理系统的内容,是吗?那么我会为你提供一些相关的信息。 首先,FastAPI是一个基于Python的高性能Web框架,它使用异步编程方式,支持单线程处理多个请求。相比于其他Python框架,FastAPI的运行速度更快,而且使用简单,易于上手。 而Snowy则是一个基于Vue.js的前端UI框架,它提供了一系列的组件和模板,可以快速搭建出美观、易用的后台管理系统。Snowy的特点是轻量级、易于扩展、响应式设计,很适合用于构建现代化的Web应用程序。 要使用FastAPI和Snowy搭建后台管理系统,你可以按照以下步骤进行: 1. 安装FastAPI和相关依赖 使用pip命令安装FastAPI和uvicorn(一个基于ASGI的Web服务器): ``` pip install fastapi uvicorn ``` 2. 创建FastAPI应用程序 在你的Python项目中创建一个FastAPI应用程序,可以使用类似下面的代码: ```python from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} ``` 这个例子创建了一个简单的FastAPI应用程序,其中定义了一个处理HTTP GET请求的路由(/),返回一个JSON对象。 3. 运行FastAPI应用程序 在终端中使用uvicorn命令来运行FastAPI应用程序: ``` uvicorn main:app --reload ``` 这个命令将启动一个Web服务器,监听本地的8000端口,可以通过浏览器访问http://localhost:8000来测试你的应用程序。 4. 集成Snowy前端框架 通过npm命令安装Snowy框架: ``` npm install snowy ``` 在你的Vue.js应用程序中引入Snowy组件: ```javascript import Vue from 'vue' import Snowy from 'snowy' Vue.use(Snowy) ``` 现在你可以使用Snowy提供的组件来构建你的后台管理系统,例如表格、表单、图表等。你可以参考Snowy的文档来学习如何使用这些组件。 5. 开始构建后台管理系统 现在你可以开始使用FastAPI和Snowy来构建你的后台管理系统了。你可以在FastAPI中定义路由和API接口,提供数据服务,而在Snowy中构建前端页面,展示数据和交互。你可以使用Vue.js的数据绑定和事件处理机制,将前端页面和后端数据连接起来。 总之,使用FastAPI和Snowy搭建后台管理系统可以让你快速开发出高性能、易用的Web应用程序。它们都是开源的项目,拥有广泛的社区支持和生态环境,非常适合用于构建现代化的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值