网站上的专题 怎么设计怎么办网站

当前位置: 首页 > news >正文

网站上的专题 怎么设计,怎么办网站,wordpress的主题是什么意思,html代码大全txt1.什么是SpringBoot SpringBoot是由Pivotal团队提供的一套开源框架#xff0c;可以简化spring应用的创建及部署。SpringBoot是伴随Spring4.0的时候发布的一个框架。SpringBoot用来简化Spring应用的开发#xff0c;约定大于配置#xff0c;去繁从简。 从本质上来说#xff…1.什么是SpringBoot SpringBoot是由Pivotal团队提供的一套开源框架可以简化spring应用的创建及部署。SpringBoot是伴随Spring4.0的时候发布的一个框架。SpringBoot用来简化Spring应用的开发约定大于配置去繁从简。 从本质上来说Spring Boot就是Spring它做了那些没有它你也会去做的Spring Bean配置。它使用“约定优于配置”项目中存在大量的配置此外还内置了一个习惯性的配置让你无需手动进行配置的理念让你的项目快速运行起来。使用Spring Boot很容易创建一个独立运行运行jar内嵌Servlet容器、准生产级别的基于Spring框架的项目使用Spring Boot你可以不用或者只需要很少的Spring配置。 框架特点  创建独立的spring应用。嵌入Tomcat、JettyUndertow而且不需要部署他们。提供的“starters来简化Maven配置。尽可能自动配置spring应用绝对没有代码生成和XML配置需求。提供生产指标健壮检查和外部化配置。 优缺点  优点 快速创建独立运行的Spring项目以及主流框架集成使用嵌入式Servlet容器应用无需打包成war包starters自动依赖于版本控制大量的自动配置简化开发也可修改默认值无需配置xml没有代码生成开箱即用准生产化环境的运行时应用监控 缺点 SpringBoot是spring的一个再封装如果不了解spring那么学Springboot很费劲。入门易精通难它没有增强spring的功能只是帮助我们做了很多本需要我们自己做的配置整合工作。  微服务 将子系统拆成一个一个的jar包运行就是微服务。Spring Boot算是微服务开发的入门级框架。 微服务架构示例图 单体应用ALL IN ONE以前的架构风格所有的东西都写在一个应用里面。微服务一个应用是一组小型服务。每一个服务通过http的方式进行互通每个功能元素最终都是一个可独立替换和独立升级的软件单元。  能用单体应用开发的应用尽量不用微服务。 比如个人开发项目单体应用足够了微服务成本比较大一般企业级应用用的比较多。微服务就是一种架构风格掌握还是必要的。 2.简单案例 创建Springboot项目 选择需要的依赖配置依赖有详细说明因为还要一些其他的依赖这里不配置也行直接在pom.xml配置 配置依赖  ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.1.7/versionrelativePath/ !– lookup parent from repository –/parentgroupIdcom.xygalaxy/groupIdartifactIdSpringBoot-Study/artifactIdversion0.0.1-SNAPSHOT/versionnameSpringBoot-Study/namedescriptionSpringBoot-Study/descriptionpropertiesjava.version17/java.version/propertiesdependencies!– Spring Web依赖主要提供SpringMVC相关 –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!– 热部署 –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependency!– springboot依赖 –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactId/dependency!– springboot测试依赖 –dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdversionRELEASE/versionscopecompile/scope/dependency!– MybatisPlus依赖 –dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.5.5/version/dependency!– 连接数据库依赖 –dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion5.1.34/version/dependency!– lombok简化实体 –dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversionRELEASE/versionscopecompile/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource16/sourcetarget16/target/configuration/plugin/plugins/build/project MVC分层 创建实体类 Data TableName(student) public class StudentPO {TableId(value id,type IdType.ASSIGN_ID)private Long id;TableField(value name)private String name;TableField(value age)private Integer age;TableField(value email)private String email;TableField(value sex)private String sex;TableField(value version)Versionprivate Integer version;TableField(is_delete)TableLogic(value 0,delval 1)private Integer isDelete 0; } 创建Mapper接口 Mapper public interface StudentMapper extends BaseMapperStudentPO {} 创建Service接口和实现类 接口 public interface IStudentService extends IServiceStudentPO {} 实现类 Service public class StudentServiceImpl extends ServiceImplStudentMapper, StudentPO implements IStudentService {} 创建Controller RestController RequestMapping(/student) public class StudentController {Autowiredprivate StudentServiceImpl studentService;RequestMapping(/list)public ListStudentPO userList(){return studentService.list();}} 启动类配置 SpringBootApplication MapperScan(com.test.mapper) public class SpringBootStudyApplication {public static void main(String[] args) {SpringApplication.run(SpringBootStudyApplication.class, args);}} application.yml配置 主要配置数据库和开启MyBatis-Plus的日志功能

配置访问端口

server:port: 8080# 数据源配置 spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/test?useSSLfalseamp;useUnicodetrueamp;characterEncodingutf8username: rootpassword: 123456# 开启日志 mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplglobal-config:db-config:table-prefix: test. 测试 启动类运行浏览器访问 http://localhost:8080/student/list // 或者 http://127.0.0.1:8080/student/list 3.配置文件 全局配置文件 SpringBoot的有两种格式的全局配置文件使用任何一个功能都是一样的配置文件名是固定的放在resources目录下。 application.properties默认Spring initializr默认自动生成的配置文件也是我们属性的文件格式。application.yml除了properties文件可以做为SpringBoot的配置文件以外SpringBoot还支持yaml配置文件。 配置文件的作用 修改SpringBoot项目配置的默认值。 SpringBoot在底层都给我们自动配置好了默认值如果想改就需要使用配置文件修改配置即可。约定大于配置的体现就是SpringBoot已经帮我们配置了所需的配置默认值只是我们不想用默认值可以通过配置文件修改。 properties配置语法  jdbc.drivercom.mysql.jdbc.Driver jdbc.urljdbc:mysql://localhost:3306/test?useSSLfalseamp;useUnicodetrueamp;characterEncodingutf8 jdbc.usernameroot jdbc.password123456 YAML语法 YAML又称为 “Yet Another Markup Language”是一种可读的数据序列化格式。它的设计目标是简洁、易读、易于编写并可以被各种编程语言解析和生成。YAML不是标记语言它的主要拥堵是作为配置文件和数据传输的格式。YAML的文件通常使用“.yaml或.yml的文件扩展名来标识文件的格式。这两种扩展名没有实质的差别只是简单的表示文件使用YAML格式进行编写。 语法格式 基本格式 key value 表示一对键值对注意键值对中的值前面必须有空格多少个无所谓但必须有。靠键左对齐来区分层级关系也就是说凡是左对齐的键值对都是一个层次的 大小写敏感严格区分大小写#进行注释 值写法  字符串默认不用引号引起来。对象或Map的表示方法有两种一种是换行缩进另一种是利用大括号 数组或List集合也有两种表达方式 YAML案例  等价于properties配置文件配置数据库

数据源配置

spring:datasource:driver-class-name: com.mysql.jdbc.Driverurl: jdbc:mysql://localhost:3306/test?useSSLfalseamp;useUnicodetrueamp;characterEncodingutf8username: rootpassword: 123456