软考高级信息系统项目管理师教程第4版:官方指南与职业进阶的钥匙
原创 2025-10-17 17:42:09 阅读(173)次
正在备考或关注软考高级信息系统项目管理师的朋友们,注意啦!信息系统项目管理师考试用书哪本好?
今天,我想与您认真地聊一聊一本在备考路上不可或缺的经典著作——《软考高级信息系统项目管理师教程》(第4版)。它不仅仅是书架上的一本教材,更是无数项目管理者通往专业认证与职业进阶道路上,一位沉稳、可靠的专业伙伴。
**一、 官方指路,备考征程的“定盘星”**
在信息爆炸的时代,选择往往比努力更重要。面对繁杂的知识点和众多的辅导资料,如何精准地抓住考试核心,避免在信息的海洋中迷失方向?这本由**全国计算机专业技术资格考试办公室组织编写、清华大学出版社**出版的官方指定用书,就是您...
spring boot或spring cloud项目中使用系统环境变量问题
原创 2021-05-25 18:08:23 阅读(4436)次
#### 前言
项目开发过程中有时候需要用环境变量来解决一些复杂配置的问题,比如同一个服务要部署多个实例,但这些实例需要使用不同的配置时,这些就可以用环境变量来解决,这不管是原始的部署方式或使用k8s部署方式都是可以使用环境变量来解决这种问题。
下面我们分享下开发和部署时怎么设置环境变量
#### 代码示例
先上示例代码,比如我们要在bootstrap.yml中读取env_test这个环境变量,如下配置:
```yaml
env:
test: ${env_test}
```
如果你遇到spring boot项目bootstrap.yml配置无法生效,可以看看我...
spring boot项目默认日志配置
原创 2020-11-26 17:43:56 阅读(1200)次
spring boot默认日志为logback打印,默认不配置也可以打印日志,但生产环境中这样容易让日志打到机器磁盘不足,所以我们还是需要配置一下的:logging:
file:
name: app.log
path: /home/java/
max-size: 50MB
max-history: 7
springboot项目初始化druid连接池时报错java.lang.NullPointerException: null
原创 2020-04-27 18:25:43 阅读(6108)次
新创建了一个springboot项目,一顿配置,以为能正常启动,结果打脸了,报错了:2020-04-27 18:14:04.655 ERROR 18376 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} init error
java.lang.NullPointerException: null
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:325) ~[na:1.8.0_191]
at jav...
在gitlab中创建项目后如何用git初始上传项目
原创 2019-11-28 16:06:35 阅读(3452)次
在gitlab上创建项目后,需要初始提交代码,gitlab在项目创建后也有命令提示如何提交,不过提交过的项目就没有了,这里做个记录,如何初始提交项目到gitlab让同事们来下载有两种方法(1)、本地仓库初始化方式提交进入要提交的目录,右键打开git bash初始化一个新本地仓库git init关联远程仓库git remote add origin http://192.168.15.128:8035/kafa/mycloud.git把要提交的项目复制到这个目录中并加到本地仓库暂存区git add .设置这个本地仓库对应gitlab的用户,(这个用户只会在这个本地仓库有用,不影响别的仓库)git...
dubbo项目consumer和provider的启动顺序问题
原创 2019-11-11 12:42:47 阅读(3840)次
dubbo项目服务调用端consumer默认需要服务提供端provider先启动才能启动,否则会报错: Failed to check the status of the service xxxx. No provider available for the service xxxx这是由于consumer端默认会检查项目里服务提供者是否可用,所以这要求dubbo项目之间要有启动顺序,这显然不符合我们日常开发与部署,谁知道微服务中谁调用谁呢,况且项目之间并不是单纯的服务提供者与调用者,可能会杂在一起,不过dubbo已经提供了关闭这个检查的配置它可以配置在@Reference注解上 @...
spring boot项目时间字段少8小时问题
原创 2019-10-10 20:00:00 阅读(1899)次
今天发现我的工程很多数据保存后到mysql,创建时间字段都少了8小时,看了下其他微服务兄弟项目的数据,都不会有问题,然后才发现别的项目在连接mysql的url上有加上时区+8小时的配置,如下:spring:
datasource:
name: mysql_test
type: com.alibaba.druid.pool.DruidDataSource
#druid相关配置
druid:
#监控统计拦截的filters
filters: stat
#driver-class-name: com.mysql....
feign加入熔断器之后转发不了token等header信息
原创 2019-07-26 11:53:08 阅读(2773)次
feign加入hystrix熔断器之后转发不了token等header信息,我把熔断注释了,就可以转发。但这不是我想要的答案。转发代码如下:@Configuration
public class FeignConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestCont...
解决win10下自建bat脚本只能用管理员身份运行的问题
原创 2018-12-14 00:42:15 阅读(5333)次
我们在工作中或者玩游戏时为了查看网络情况,往往会查看ping,这时会在cmd命令行中输入ping www.baidu.com -t来观察网络情况。而我为了方便,自已建了一个bat文件,里面只写了以上命令,只想着为了想查看网络情况时,双击这个ping.bat文件就可以看到网络情况了。可是发现只能以管理员身份运行,不然会出现如下情况:命令一直闪,一直输入这个ping www.baidu.com -t命令。于是每次想ping的时候运行这个文件,只能右键以管理员身份运行它。今天终于忍不了了,网上找了下解决办法,发现在bat文件开头输入:cd C:\WINDOWS\system32,这样就默认以管理身份...
spring boot多module项目导入Eclipse
原创 2018-11-01 18:49:37 阅读(2462)次
spring boot多module工程导入Eclipse中时,子module工程显示成文件夹,不会加载成项目(project)时,例如我下面的spring cloud工程:此时,如果想要将子工程显示成项目,比如maven项目,只需要将视图切成Project Explorer,在子项目中右键点击导入成工程(Import as Project)就可以了,记住一定要切成Project Explorer视图。导入后就可以将项目完美显示了,如下:
jenkins构建与自动部署maven项目
原创 2018-10-19 18:25:40 阅读(3403)次
一、构建环境Jenkins,jdk1.8,git,maven1. 构建前要查看jenkins服务器里是否安装jdk1.8,git,maven,其中maven不需要设置MAVEN_HOME环境变量,设置了会影响jenkins里的maven插件。安装好后,在全局工具里配置:maven配置文件:JdkGitMaven 2. 检查jenkins里的插件是否安装好Maven Integration、Gitlab、Publish over SSH,依次按名称搜索直接安装 二、新建任务(新建你要构建的maven项目)在我的视图里可以看到刚新建好的任务 三、配...
Spring boot项目引入jar包时启动报错:java.lang.StackOverflowError
原创 2018-10-19 17:52:03 阅读(4770)次
我在学习spring cloud zipkin时,引入如下jar后, <!-- 引入zipkin-server -->
<dependency>
<groupId>io.zipkin.java</groupId>
<artifactId>zipkin-server</artifactId>
<version>2.11.7</version>
</dependency>
<!-- 引入zipkin-server 图形化界面 -->
&...
spring事务管理与查询是否需要事务以及可重复读的问题
原创 2018-04-04 11:12:30 阅读(3712)次
我们先来看下通常的spring配置: <tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
...