标签:alt 写法 out java 分布式 需要 source 一个 连接池
微服务
当一个项目太胖就必然需要经历被肢解的过程,不管是哪个编程语言都是这样的,比如一个项目后台管理和用户使用放在一起就会拆开,比如用户使用项目分为一个商场模块和一个看视频的模块也可以拆,甚至商城项目太大可以拆成购物车模块和订单和搜索等等更细分的模块,这样一个SSM项目就得拆成好几十个SSM项目,这就叫做==分布式==,分布式需要考虑的有数据的同步等问题,这就属于==架构层面==的内容了,但是一个SSM很大,配置的东西很多,运行的占用内存也很大,于是就有了==微服务==框架,最出名的框架就是dubbo,springboot是挑战他的黑马,但是spring家族肯定是天下第一
新建一个SpringBoot
SpringBoot的特点
Spring
和SpringMVC
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一样的写法就行
打包和部署
查看【打包部署】笔记
其他内容
https://blog.csdn.net/ws_kfxd/article/details/85777028
https://www.cnblogs.com/LemonFive/p/10983875.html
标签:alt 写法 out java 分布式 需要 source 一个 连接池
原文地址:https://www.cnblogs.com/pengdt/p/12362528.html