xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

Java & Maven & Spring & Spring Boot

Java & Maven & Spring & Spring Boot

Spring Boot

sb

https://start.spring.io/

Spring 4

https://s3.amazonaws.com/baeldung.com/Building+a+REST+API+with+Spring.pdf

Maven

https://maven.apache.org/guides/index.html

https://maven.apache.org/download.cgi

https://maven.apache.org/install.html

https://maven.apache.org/guides/getting-started/windows-prerequisites.html

Binary zip archive | apache-maven-3.6.1-bin.zip

# JAVA_HOME
$ echo %JAVA_HOME% 

$ mvn -v

Java & decorator design pattern

@Override

@ decorator

Application.java



package com.xgqfrms.tag;
 
import com.xgqfrms.tag.config.ApplicationProperties;
import java.net.InetAddress;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.core.env.Environment;
 
@Slf4j
@SpringBootApplication
@EnableConfigurationProperties(ApplicationProperties.class)
public class Application {
 
  private final Environment env;
 
  public Application(Environment env) {
    this.env = env;
  }
 
  public static void main(String[] args) {
 
    SpringApplication app = new SpringApplication(Application.class);
    Environment env = app.run(args).getEnvironment();
    String protocol = "http";
    if (env.getProperty("server.ssl.key-store") != null) {
      protocol = "https";
    }
    String hostAddress = "localhost";
    try {
      hostAddress = InetAddress.getLocalHost().getHostAddress();
    } catch (Exception e) {
      log.warn("The host name could not be determined, using `localhost` as fallback");
    }
    log.info("\n----------------------------------------------------------\n\t" +
            "Application '{}' is running! Access URLs:\n\t" +
            "Local: \t\t{}://localhost:{}\n\t" +
            "External: \t{}://{}:{}\n\t" +
            "Profile(s): \t{}\n----------------------------------------------------------",
        env.getProperty("spring.application.name"),
        protocol,
        env.getProperty("server.port"),
        protocol,
        hostAddress,
        env.getProperty("server.port"),
        env.getActiveProfiles());
  }
 
}

Spring Framework 5

https://spring.io/

https://www.baeldung.com/java-decorator-pattern

Spring 5 & Spring Boot 2

refs



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


posted @   xgqfrms  阅读(111)  评论(3编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2018-06-04 js handle number 0.0
2017-06-04 JS 对象深拷贝 & JS 对象浅拷贝 All In One
2017-06-04 Node.js Spider
2016-06-04 WebGIS 学习教程 All In One
点击右上角即可分享
微信分享提示