微服务(二)-------Spring Boot 的进阶知识
在上一篇文章中我们进行了spring boot的快速入门,现在我就带大家再深入的了解下我们使用的Spring Boot 。我们创建好的项目其实就是微服务,如果想要将每一个微服务链接起来,那么就需要使用创建module的方式创建我们需要的子微服务,这种聚合的微服务很流行。每个小的微服务相互分开但又可以通过其他方式相互联系。
微服务两个核心点:启动类和yml配置类
一,启动类
启动类是微服务的核心,也是服务启动的入口,并且我们的启动类原则上一个项目只有一个启动类。
二,yml配置文件
属性文件支持两种格式,application.properties和application.yml 。一般支持这两种文件形式的配置文件,默认的配置文件是application.properties.不过我们大家一般还是使用我们的yml文件,因为yml文件比较强大,在于其拥有天然的树状结构。
编写yml文件时发现了几个要注意的地方:
1、在properties文件中是以”.”进行分割的, 在yml中是用”:”进行分割;
2、yml的数据格式和json的格式很像,都是K-V格式,并且通过”:”进行赋值;
3、在yml中缩进一定不能使用TAB,否则会报很奇怪的错误;(缩进特么只能用空格!!!!)
4、每个k的冒号后面一定都要加一个空格; 不加空格的,自己去试试,一般正确会变颜色。
这是简单连接数据库的。格式也就是这样,等你写的多了就熟悉这种写法,开始可能不太习惯。
三,注解
注解应该算是比较难掌握的知识点了,因为注解挺多的,有的时候会记混淆。我下面就说一些常用的注解以及出现的场合。后面还有很多的注解,遇到的话我会及时更新在这里面。
1, @SpringBootConfiguration是来声明当前类是SpringBoot应用的配置类,项目中只能有一个
2,@Configuration
:声明这个类是一个配置类
3,@Service: 注解在类上,表示这是一个业务层bean
4,@Controller:注解在类上,表示这是一个表现层bean
5,,@Repository: 注解在类上,表示这是一个数据访问层bean
6,@Component: 注解在类上,表示通用bean
7,@Autowired:按类型装配
8,@RestController @RestController 是一个结合了 @ResponseBody 和 @Controller 的注解
注意: 新增用户需要使用:PostMappering
查询用户使用: GetMappering
修改用户或者更新使用:PutMappering
删除用户使用:DeleteMappering
四,访问静态资源(补充)
这个不算是什么大的知识点,只是突然想到了。我们一般会在resources下面写一个static包,在这个包下访问我们的静态资源,不过由于前后端的分离,我们基本不需要这样不够规范的访问静态资源。只是随口一提,做个了解。