首页 > 编程语言 > 详细

SpringBoot

时间:2020-02-25 17:19:39      阅读:50      评论:0      收藏:0      [点我收藏+]

微服务
当一个项目太胖就必然需要经历被肢解的过程,不管是哪个编程语言都是这样的,比如一个项目后台管理和用户使用放在一起就会拆开,比如用户使用项目分为一个商场模块和一个看视频的模块也可以拆,甚至商城项目太大可以拆成购物车模块和订单和搜索等等更细分的模块,这样一个SSM项目就得拆成好几十个SSM项目,这就叫做==分布式==,分布式需要考虑的有数据的同步等问题,这就属于==架构层面==的内容了,但是一个SSM很大,配置的东西很多,运行的占用内存也很大,于是就有了==微服务==框架,最出名的框架就是dubbo,springboot是挑战他的黑马,但是spring家族肯定是天下第一

新建一个SpringBoot

  • JDK8.0以上
  • 打开IDEA,File,new,Project,Spring Initializr,next
  • 把type改成maven project,把package改成war,next
  • 选择【web,mysql,mybatis】,next

技术分享图片

SpringBoot的特点

  • 自带SpringSpringMVC
  • 自带tomcat
  • 配置文件固定是application.yml或者application.properties

启动方式
SpringBoot有个启动文件叫Application.Java

@SpringBootApplication
public class Application{
    public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
    }
}

在IDEA上原本配置tomocat的地方Add Configuration,加号,Maven,添加命令spring-bnoot:run,确认就行,效果如下,然后就可以点击播放按钮启动项目了

技术分享图片

修改pom文件

<!-- aop -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!-- 连接池 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>
<!-- 去除自带的日记包 -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-logging</artifactId>
   <exclusions>
        <exclusion>
           <groupId>*</groupId>
           <artifactId>*</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
<!-- 使用新日记包 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

<!-- 
  去ssm-maven的笔记里把
    文件上传使用的jar包,lang3工具包,fastjson,数据校验包
    build打包配置
  拷贝过来
 -->

修改配置文件

#端口
server.port=8080

mybatis
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.configuration.default-fetch-size=100
mybatis.configuration.default-statement-timeout=3000
mybatis.mapperLocations=classpath:com/pdt/ssm/mapper/*.xml

#druid
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

#日志
logging.config=classpath:log4j2.xml

把ssm-maven笔记里的log4j2.xml考过来

修改启动文件

@SpringBootApplication
@EnableTransactionManagement  //开启事务管理
@MapperScan("com.pdt.ssm.dao")  // 扫描mybatis注解
@ServletComponentScan(basePackages = "com.pdt.ssm.aop")
public class DemoApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

AOP切面
跟ssm-maven一样的写法用上面的@ServletComponentScan注解启动就行

定时器
跟ssm-maven一样的写法就行

打包和部署
查看【打包部署】笔记

其他内容

  • redis
  • mq
  • e-mail
  • excel

https://blog.csdn.net/ws_kfxd/article/details/85777028
https://www.cnblogs.com/LemonFive/p/10983875.html

参考地址

SpringBoot

原文:https://www.cnblogs.com/pengdt/p/12362528.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!