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

企业网站优化之如何做需求分析/新闻热点

企业网站优化之如何做需求分析,新闻热点,做app的模板下载网站有哪些,中国建设网建筑业信息服务平台SpringBoot 是为了简化 Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 application.prope…

SpringBoot 是为了简化 Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程

application.properties的使用,主要用来配置数据库连接、日志相关配置等。除了这些配置内容之外,本文将具体介绍一些在application.properties配置中的其他特性和使用方法。

配置文件

SpringBoot使用一个全局的配置文件,配置文件名是固定的;

•application.properties

•application.yml

配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;

在配置文件中直接写:

name=Isea533
server.port=8080
复制代码

.yml格式的配置文件如:

name: Isea533
server:port: 8080
复制代码

注意:使用.yml时,属性名的值和冒号中间必须有空格,如name: HOWD正确,name:HOWD就是错的。

属性配置文件的位置

spring会从classpath下的/config目录或者classpath的根目录查找application.propertiesapplication.yml。/config优先于classpath根目录

自定义属性配置

在 application.properties 写入如下配置内容

    my1.age=21my1.name=HOWD
复制代码

然后定义demoProperties.java文件,用来映射我们在application.properties中的内容,这样一来我们就可以通过操作对象的方式来获得配置文件的内容了


@Component
@ConfigurationProperties(prefix = "my1")
public class demoProperties {private int age;private String name;// 省略 get set
}
复制代码

当你加入ConfigurationProperties注解时,便变弹出这个警告,顺着这条警告右边的open Documentation会打开Spring Boot官方文档。

B.3 Generating Your Own Metadata by Using the Annotation Processor You can easily generate your own configuration metadata file from items annotated with @ConfigurationProperties by using the spring-boot-configuration-processor jar. The jar includes a Java annotation processor which is invoked as your project is compiled. To use the processor, include a dependency on spring-boot-configuration-processor.

With Maven the dependency should be declared as optional, as shown in the following example:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional>
</dependency>
复制代码

大致意思是为了让 Spring Boot 更好的生成配置元数据文件,也只是说要添加依赖,也没说如果不这样做会造成什么影响。

接着去pom.xml去添加上面的依赖即可。

如果你是Gradle,请看官方文档Generating Your Own Metadata by Using the Annotation Processor

接下来定义controller来注入demoProperties,测试我们写的代码是否正确。

@RequestMapping("/demo")
@RestController
public class PropertiesController {private static final Logger log = LoggerFactory.getLogger(PropertiesController.class);private final demoProperties demoProperties;@Autowiredpublic PropertiesController(demoProperties demoProperties) {this.demoProperties = demoProperties;}@GetMapping("/1")public demoProperties myProperties1() {log.info("=================================================================================================");log.info(demoProperties.toString());log.info("=================================================================================================");return demoProperties;}}
复制代码

启动之后,在浏览器输入http://localhost:8080/demo/1

再看控制台,像我这样就完成了。

2018-09-27 15:32:32.587  INFO 3868 --- [nio-8080-exec-3] com.example.demo.PropertiesController    : =================================================================================================
2018-09-27 15:32:32.587  INFO 3868 --- [nio-8080-exec-3] com.example.demo.PropertiesController    : DemoProperties{age=21, name='HOWD'}
2018-09-27 15:32:32.587  INFO 3868 --- [nio-8080-exec-3] com.example.demo.PropertiesController    : =================================================================================================
复制代码

多环境化配置

在真实开发中,会有多个环境,不同环境连接不同的数据库,正式总不可能连接测试的数据库。 这个时候就需要spring.profile.active,它的格式为application-{profile}.properties,这里的 application 为前缀不能改,**{profile}**是我们自己定义的。在resource路径下创建三个.properties后缀的文件。

  • application-dev.properties
  • application-test.properties
  • application-prod.properties

在文件中分别对应不同的server.servlet.context-path=/xxx xxx指上面的dev、test、prod。

接着在application.properties配置文件中写入spring.profiles.active=dev,这个时候我们再次访问 http://localhost:8080/demo/1会发现没用,因为我们设置了它的context-path=/dev,所以新的路径就是 http://localhost:8080/dev/demo/1,由此可以看出来我们设置不同的配置读取的是不一样的。

随机数属性

Spring Boot 的属性配置文件中 ${random} 可以用来生成各种不同类型的随机值,从而简化了代码生成的麻烦,例如 生成 int 值、long 值或者 string 字符串。

32位随机字符串
rand.str = ${random.value}
随机int类型
rand.intid = ${random.int}
随机long类型
rand.longid = ${random.long}
100以内的随机int类型
rand.number = ${random.int(100)}
0-100范围内的随机int类型
rand.range = ${random.int[0,100]}
复制代码

banner

然后说一个好玩的。

大家再运行项目时,应该都会看到一个大大的Spring Boot

  .   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::        (v2.0.5.RELEASE)
复制代码

这个是可以修改的,方法也非常简单。 只要在resource路径下创建一个banner文件夹,然后创建banner.txt,把你喜欢的图案复制进去。

进入这个网站 根据自己的喜好创建喜欢的图案 patorjk.com/software/ta…

  _    _  ______          _______
| |  | |/ __ \ \        / /  __ \
| |__| | |  | \ \  /\  / /| |  | |
|  __  | |  | |\ \/  \/ / | |  | |
| |  | | |__| | \  /\  /  | |__| |
|_|  |_|\____/   \/  \/   |_____/
复制代码

我根据我的名字创建了一个 然后放入banner.txt

运行就可以看到效果拉!

如果你要放.jpg .gif 格式也可以 只要在properties配置文件中 加上 spring.banner.image.location=banner/xxx.jpg

然后运行就可以看到效果了,不过我试了几张照片 都不好看:(

还有在banner.txt中,可以显示spring-boot的版本 在图案的下方加上 ${spring-boot.version} 即可

虽然没什么卵用,但就是很好玩的样子,哈哈哈!

感谢你花时间读到结尾!:D

后端一枚,默默搬砖撸代码,如果觉得不错欢迎关注我的公众号

转载于:https://juejin.im/post/5bac7ab56fb9a05ce469d1a9

http://www.lbrq.cn/news/1252225.html

相关文章:

  • 二级a做爰片免费网站/营销推广费用方案
  • 青岛公司建网站公司/超级seo外链工具
  • 购物网站建设流程/营销活动策划方案
  • 国外做宠物产品的网站/整合营销方案
  • 网站的面包屑怎么做的/怎么推广产品最有效
  • 网站建设规划方案模板/短视频seo推广
  • 上海做网站的公司多少钱/个人如何推广app
  • 一家专做中式设计的网站/百合seo培训
  • 网站建设 东道网络/推广链接点击器
  • 做网站开发一般用什么语言/太原seo公司
  • 大型网站建设建设公司/如何自己建个网站
  • 最近新闻报道/seo网络营销外包公司
  • 厚街做网站公司/搜索引擎优化工作
  • 网站建设方案怎么做/广州网站快速排名
  • 网站怎么做交易平台/seo上海培训
  • 中国商标注册网查询网官网/seo服务 文库
  • b2c网上支付是什么意思/湖南seo优化报价
  • 外贸生意做哪个网站好/流量神器
  • 南昌做网站公司/seo点石论坛
  • 益阳北京网站建设/郑州客串seo
  • 如何建设网站方便后期维护/360提交入口网址
  • 大连网站制作.net/查询网站收录
  • 网站建设属于哪类工作/登封网站设计
  • 网站建设与维护的论述题/湖南竞价优化哪家好
  • 后缀int网站/app开发公司有哪些
  • 珠海网站建设贵公司/新品上市怎么推广词
  • wordpress 中文客户端/seo公司推荐
  • 郑州新闻网站/北京、广州最新发布
  • 临沂网站建设公司/2345网址导航官方网站
  • 效果图哪个网站好/兰州seo优化公司
  • Gitlab+Jenkins+K8S+Registry 建立 CI/CD 流水线
  • 三极管三种基本放大电路:共射、共集、共基放大电路
  • python学智能算法(三十三)|SVM-构建软边界拉格朗日方程
  • Excel商业智能分析报表 【销售管理分析仪】
  • C的数据类型与变量
  • Rust: 获取 MAC 地址方法大全