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

上海网站建设赢昶北京朝阳建站优化

上海网站建设赢昶,北京朝阳建站优化,河南那家做网站实力强,wordpress 佛系汉化组boot在计算机术语中是启动的意思#xff0c;SpringBoot也就是Spring的启动器。稍有经验的JavaWeb程序员对于传统SSM结构的MVC应用#xff0c;大多数最不好的体验就是搭建一个项目需要进行大量的配置。稍有不慎就可能采坑。更关键的是有些配置基本就不会去进行定制化修改。为了…boot在计算机术语中是启动的意思SpringBoot也就是Spring的启动器。稍有经验的JavaWeb程序员对于传统SSM结构的MVC应用大多数最不好的体验就是搭建一个项目需要进行大量的配置。稍有不慎就可能采坑。更关键的是有些配置基本就不会去进行定制化修改。为了解决这个问题SpringBoot出世了。就如同我们所想的SpringBoot给我们进行了大量的默认配置从而达到了我们部署一个web项目只需要下几个jar包然后直接运行即可。堪称JavaWeb程序员的新世纪福音。我尽可能的将文章分为实战篇和解析篇。实战文章里面只会涉及到整体的结构不会过多的阐述细节。比如下面要搭建一个基本的后台应用放在以前我们可能要考虑以下几个方面1、web应用的配置2、maven的配置3、Spring和SpringMVC的配置4、日志配置5、灵活构建而实际上一、web应用的配置 不用配置web应用的配置就是传统项目中web.xml文件的相关配置。我们可以在其中配置Servlet、Filter、Listener等等。在传统的SpringMVC应用中最常见的配置就是在ContextListenter中加载Spring、SpringMVC的配置文件。不过在SpringBoot项目中其为我们提供了默认的配置文件。所以我们不用再显示的编辑web.xml文件省去了这一步骤。假如我们需要自定义Sevlet、Filter或者Listener等只需要采用注解配置的方式进行配置即可SpringBoot给我们提供了相关的RegisterBean。具体的配置细节我们目前可以不用了解以后的实战中会用到。二、maven的配置 需要配置对于Java项目来说最常见的包管理工具就是Maven了。Maven的基础配置主要有以下几点1、依赖包的坐标2、编译或者打包的基本配置3、编译或者打包时的资源过滤这一步很重要否则你在编译或者打包后启动项目时会提示你xxxx配置文件not found等很可能就是因为你没有配置好资源的过滤具体配置后面会详细讲到三、Spring和SpringMVC的配置部分需要配置配置过传统SpringMVC的同学一定会记得spring-application.xml和spring-mvc.xml配置文件。spring-application.xml是spring相关的配置如解析配置文件的PropertyConfigPlaceholder、开启包注解扫描的component-scan、数据库连接池、代理支持、bean的注册等。spring-mvc.xml则是spring-mvc项目的配置基本配置项如支持注解的的驱动mvc:driver:annotation以及如果不是前后端分离的项目还要配置视图解析器viewResolver。如果不是使用JavaConfig的形式启动项目则需要在web.xml中显式的配置这两个文件的位置。四、日志配置 部分需要配置在传统的SpringMVC项目中如果想启用日志我们需要在resources文件夹中创建一个log.properties文件进行相关的配置然后在pom中添加我们想使用的日志类型的驱动的依赖。而在SpringBoot中这一步也给我们省去了。默认给我们提供了Slf4j的日志驱动甚至不用配置就可以启用日志。不过如果你有一些特殊的要求还是要进行简单的配置。五、灵活构建 根据需要选择配置我们的环境一般分为分为开发环境、测试环境、线上环境。不同环境下的相关依赖是不同的最典型的如数据库的配置。我们不可能所有环境都用同一个数据库。根据启动项或者是系统配置等等某个标志来决定系统运行时启用哪个环境的配置进行编译打包就叫做灵活构建。传统项目中我们进行灵活构建通常直接采用Maven的profile或者是使用AntCall。不过在SpringBoot中我们获得了更好的体验。可以以配置文件名不同的方式直接应用不同的profiles具体配置请看下面。一、创建一个基本项目上面介绍完了我们配置一个项目需要进行哪些配置下面我们来看一个实例。首先打开我们的编译器——IDEA新建项目IDEA自带的SpringBoot项目创建选项我们直接选用IDEA自带的SpringBoot项目创建选项然后一路Next就行。另外初始化的时候我们选择这几个导包选项都是我们可能会用到的最后完成创建这样我们的一个SpringBoot项目就已经创建完成了而且现在就可以直接运行了相比较于传统的SpringMVC项目是不是方便了100倍。SpringBoot采用JavaConfig的形式来启动项目。让我们找到主包下的启动器类——Application右键Run Application即可运行。点开SpringBootApplication我们可以看到这其实就是一些我们常见注解的几何体只不过被继承成为了一个注解SpringBootApplication注解除了上面自定义注解所必须的四个元注解以外。我们依次来看下面的这几个注解1、SpringBootConfiguration只是简单的继承了Configuration注解所以这两个注解没有本质上的区别他们功能相同。Configuration标志着其注解的类是JavaConfig类可以用来配置Spring作用和xml配置文件相同并且可以互相引用。2、ComponentScan我们如果配置过传统的Spring项目对这个一定不会陌生。因为我们在使用Spring的时候经常会用到其提供的注解来帮助我们简化代码提升效率。比如 Controller、Service、Component等等。但是这些配置是Spring提供的而不是Java自带的所以为了给其赋予意义我们必须让Spring去发现我们使用这些注解的地方从而产生实际价值。ComponentScan的作用和我们在xml问价中配置的component-scan标签的作用的一样的默认扫描的包是该注解同级和同级下所有子包中的所有类。因为这也是为什么Application类的位置在主包下了。3、EnableAutoConfiguration则是SpirngBoot最重要的注解。我们之前说道SpringBoot只是Spring的一个快速启动器其给我们带来的最大好处就是提供了默认配置而这个注解的意思就是开启默认配置。也是体现了SpringBoot作用的最根本配注解。我们打开resources目录可以看到一个空的application.properties文件这个就是SpringBoot项目的配置文件。不过SpringBoot还提供了yml文件的配置方式相比较于properties文件我更喜欢yml的配置方式虽然他们的本质是一样的。所以我们将这个properties文件换成同名的yml文件:二、配置MySql数据源和启用Mybatis支持作为一个web项目数据库可以说是我们所必须的。而在RDS关系型数据库中我们最常用的就是MySql了。如下图所示我们就配置好了我么你的数据源。SpringBoot中数据源的配置可以看到yml配置文件中我们能够清楚的看到配置之间的层级关系。举个例子将图中的url转换为properties配置则是spring.datasource.url xxxxxx只要是datasource相关的配置我们都要写上spring.datasource的前缀个人觉得看起来十分混乱。配置完数据库之后我们总不能直接用传统的JPA进行操作吧过于繁琐。所以我们还要继续配置Mybatis相关的配置。好消息是SpringBoot默认集成了Mybaits所以我们只需要配置其扫描Alias别名的主包就行这样Mybatis就会检测到com.zzz.base包以及其子包下的所有Alias注解以便于我们在mapper.xml中用到。配置完之后我们来看下如何使用Mybatis。要想使用Mybatis操作数据库按照惯例我们需要编写mapper接口、mapper.xml文件、service接口以及其实现类。我们来写一个简单的例子假设这是一个我们的User类我们为其设置了别名Alias(value User) User相关的Mapper我们需要为其编写Mapper接口和xml文件这里可能有个问题SpringBoot项目中如何让Mybatis识别到Mapper接口呢答案就是我们为其加上Mapper注解就行了下面来看一个基本的Mapper.xml的实现还以User为例UserMap中的返回值类型typeUser 这里的User就是我们在前面实体类上使用Alias注解表明的别名。然后我们将Mapper接口注入到Service中就行了并且为Service加上Service注解将其注册成一个单例的Bean至此我们的Mybatis也配置完了。三、maven相关配置为了讲明为什么要配置maven我还以上面的二为例子。User相关类的目录结构简单来看下User相关类的目录结构。能够发现Mapper接口和Mapper.xml文件是在同一目录下的。如果我们不显式的进行maven相关的配置则一定会遇到的问题就是xml文件找不到。编译后输出的target文件夹即在编译后输出的target文件夹中找不到我们编写的xml文件只能看到.java文件编译后的.class文件。maven中给我们提供的build/build标签选项可以让我们自己控制文件资源的过滤。maven配置资源过滤如上图所示我们在build标签的字标签resources标签下配置了两个resource标签。代表了两个应用于全局的资源过滤规则。direction指定为src/main/java标示该条规则作用于其本身和其所有的子包。includes标签标示哪些资源是我们需要的如果使用maven提供的占位符机制我们还可以同时配置filter不过既然是Spring项目我们最好还是使用Spring提供的PropertyPlaceholderConfig。include标签中使用了ant风格的路径**/*.xml表示src/main/java包以及其所有子包中的xml文件在编译打包时会原封不动的保留下来。同理可得下面的配置表示resources文件夹下通常指默认保留.properties文件通过显式指定我们可以在resources文件夹下添加更多的配置供我们使用。四、配置灵活构建前面有说道SpringBoot中的灵活构建十分好用。那他好用在什么地方呢我们来一探究竟。灵活构建的配置文件我们在配置文件中的spring级别下配置当前配置文件对应的profiles级别在application.yml中指定默认启用的profiles为devapplication-dev.yml中指定分支的名字为devapplication-prd.yml中指定分支的名字为prd上面是我配置好的灵活构建的配置其中application.yml配置文件可以看成是共享配置application-dev.yml是开发环境配置application-prd.yml是生产环境配置。他们是工作模式类似于不同配置项去并集相同配置项覆盖。当我们在本地运行项目时SpringBoot默认加载的是不带后缀名的application.yml配置文件但是解析到其中指定了启用dev分支则会在resources文件夹下寻找名为applicayion-dev.xml的配置文件进行解析。一定要注意的是不仅名字后缀名要为dev而且里面的配置profiles名也要和后缀名保持一致这样才能给SpringBoot寻找到毕竟约定先行与配置既然给我们制定了规则我们照做就行了。比如我在application.yml中配置了log的日志级别为INFO在application-dev.yml中配置了日志级别为DEBUG在application-prd中没有配置日志级别。则当我们启用dev分支时日志级别为DEBUG没有配置取并集当我们启用prd分支时则实际上日志级别为INFO相同配置覆盖。那么我们如何取显式的选择启用某个分支呢最常见的方式就是在启动命令中加上命令行参数如java -jar xxx.jar --spring.profiles.activeprd这样我们就在启动xxx.jar时指定了分支为prd从而application-prd.yml配置文件会生效。比如这样我们就以启动了loan-spring-boot.jar包并且应用的是prd分支。五、日志相关要想做好一个项目日志管理是必不可少的。因为我们在排查错误时一定要用到日志。不过SpringBoot默认给我们提供了按天切割的日志机制。每天会产生一个新文件十分的好用。我们只需要配置日志的级别和生成的日志文件的位置就可以啦。指定某个包极其子包下的所有日志指定所有日志都应用debug级别的日志现在一个SpringBoot的web项目就已经配置完成了。我们接下来只需要写Controller就行了。下面是我自己做的一个不完全的后台模板。https://github.com/GayITHub/back-template​github.com
http://www.pierceye.com/news/656080/

相关文章:

  • php网站开发说明手机网站建设的公司排名
  • 网站开发asp.net和sql数据库网页制作教程(第三版)书籍
  • wordpress搬站手机网站模板 html5
  • 免费设计网站网站开发及建设费用
  • 推广qq群的网站androidstudio开发app教程
  • 一个公司备案多个网站要注意合肥网站策划
  • 做网站推广也要营业执照吗网站关键词排名优化技巧
  • 网站建设需要考啥证广告设计与制作专业课程
  • 泸州市往建局建设银行网站名称广州网站建设 推广公司哪家好
  • 运维网站制作dw设计个人网页
  • 南城网站建设公司信息吉林省建设招标网站
  • 怎么把自己的网站上传到百度wordpress 文章拆分
  • 南湖网站建设公司百度app推广方法
  • 做海报用的图片网站数据库端口 wordpress
  • js面向对象网站开发工业控制软件开发
  • 做网站的时候说需求的专业术语app开发定制外包26
  • 辽源网站建设公司做网站有送企业邮箱吗
  • 哈尔滨网站建设可信赖惠州网站制作专业
  • 中法电商网站建设石家庄手机网站建站
  • 北京pk10做号网站官方网站怎么写
  • 半路出家去学计算机网站开发团购做的好的网站
  • 没有网站怎么做CPC模板网站一天建好
  • 淘客网站模版北京网站优化指导
  • 网站域名更改后怎么做映射石家庄新闻主持人
  • 网站报404错误怎么解决办法禹城市建设局网站
  • asp网站建设运用的技术哪里有做商城的网站
  • 沈阳的网站制作公司哪家好七七鱼竞价托管
  • 网站如何做流量赚钱地推公司
  • 众筹网站建设需要多少资金知己图书网站建设策划书
  • 开源房产网站源码网站建设需要数学