老年大学网站建设,网站建设需要什么岗位,网络建站系统,wordpress地址不能修改密码一、环境准备Java#xff1a;Spring Boot 3.0.2 需要 Java 17#xff0c;并且与 Java 19 兼容Maven#xff1a;Apache Maven 3.5 或更高版本兼容二、启动器以下应用程序启动器由 Spring Boot 在该组下提供#xff1a;org.springframework.boot表 1.Spring 引导应用程序启动…一、环境准备 JavaSpring Boot 3.0.2 需要 Java 17并且与 Java 19 兼容MavenApache Maven 3.5 或更高版本兼容二、启动器以下应用程序启动器由 Spring Boot 在该组下提供org.springframework.boot表 1.Spring 引导应用程序启动器名字描述spring-boot-starter核心启动器包括自动配置支持、日志记录和 YAMLspring-boot-starter-amqp使用Spring AMQP和Rabbit MQ的入门spring-boot-starter-aop使用Spring AOP和AspectJ进行面向方面的编程的入门器spring-boot-starter-artemis使用 Apache Artemis 的 JMS 消息传递入门spring-boot-starter-batch使用弹簧批处理的启动器spring-boot-starter-cache使用 Spring 框架缓存支持的入门工具spring-boot-starter-data-cassandra使用 Cassandra 分布式数据库和 Spring Data Cassandra 的入门spring-boot-starter-data-cassandra-reactive使用 Cassandra 分布式数据库和 Spring Data Cassandra Reactive 的入门spring-boot-starter-data-couchbase使用Couchbase面向文档的数据库和Spring Data Couchbase的入门spring-boot-starter-data-couchbase-reactive用于使用 Couchbase 面向文档的数据库和 Spring Data Couchbase Reactive 的入门spring-boot-starter-data-elasticsearch使用Elasticsearch搜索和分析引擎以及Spring Data Elasticsearch的入门工具spring-boot-starter-data-jdbc使用Spring Data JDBC的入门器spring-boot-starter-data-jpa将 Spring Data JPA 与 Hibernate 一起使用的入门程序spring-boot-starter-data-ldap使用Spring Data LDAP的入门spring-boot-starter-data-mongodb使用MongoDB面向文档的数据库和Spring Data MongoDB的入门spring-boot-starter-data-mongodb-reactive使用MongoDB面向文档的数据库和Spring Data MongoDB反应式的入门spring-boot-starter-data-neo4j使用 Neo4j 图形数据库和 Spring Data Neo4j 的入门spring-boot-starter-data-r2dbc使用弹簧数据R2DBC的入门器spring-boot-starter-data-redis将 Redis 键值数据存储与 Spring Data Redis 和 Lettuce 客户端一起使用的入门spring-boot-starter-data-redis-reactive将 Redis 键值数据存储与 Spring Data Redis 反应式和生菜客户端一起使用的入门spring-boot-starter-data-rest使用Spring Data REST通过REST公开Spring Data Repository的入门程序spring-boot-starter-freemarker使用 FreeMarker 视图构建 MVC Web 应用程序的入门器spring-boot-starter-graphql使用 Spring GraphQL 构建 GraphQL 应用程序的入门器spring-boot-starter-groovy-templates使用 Groovy 模板视图构建 MVC Web 应用程序的入门工具spring-boot-starter-hateoas使用Spring MVC和Spring HATEOAS构建基于超媒体的RESTful Web应用程序的入门spring-boot-starter-integration使用弹簧集成的启动器spring-boot-starter-jdbc将 JDBC 与 HikariCP 连接池一起使用的入门spring-boot-starter-jersey使用 JAX-RS 和 Jersey 构建 RESTful Web 应用程序的入门工具。弹簧启动启动网的替代方案spring-boot-starter-jooq使用 jOOQ 通过 JDBC 访问 SQL 数据库的入门工具。spring-boot-starter-data-jpa 或 spring-boot-starter-jdbc 的替代方案spring-boot-starter-json用于读取和写入 json 的入门器spring-boot-starter-mail使用Java Mail和Spring Framework的电子邮件发送支持的入门spring-boot-starter-mustache使用 Mustache 视图构建 Web 应用程序的入门器spring-boot-starter-oauth2-client使用Spring Security的OAuth2 / OpenID Connect客户端功能的入门spring-boot-starter-oauth2-resource-server使用Spring Security的OAuth2资源服务器功能的入门spring-boot-starter-quartz使用石英调度程序的入门器spring-boot-starter-rsocket用于构建 RSocket 客户端和服务器的入门器spring-boot-starter-security使用弹簧安全性的入门spring-boot-starter-test用于测试Spring Boot应用程序的入门器包括JUnit JupiterHamcrest和Mockito等库spring-boot-starter-thymeleaf使用 Thymeleaf 视图构建 MVC Web 应用程序的入门器spring-boot-starter-validation将 Java Bean Validation 与 Hibernate Validator 结合使用的入门程序spring-boot-starter-web用于构建Web的入门工具包括使用Spring MVC构建Web包括RESTful的应用程序。使用 Tomcat 作为默认的嵌入式容器spring-boot-starter-web-services使用 Spring Web 服务的入门器spring-boot-starter-webflux使用 Spring Framework 的响应式 Web 支持构建 WebFlux 应用程序的入门工具spring-boot-starter-websocket使用Spring Framework的MVC WebSocket支持构建WebSocket应用程序的入门工具除了应用程序启动器之外以下启动器还可用于添加生产就绪功能表 2.Springboot启动器名字描述spring-boot-starter-actuator使用Spring Boot执行器的入门该执行器提供生产就绪功能可帮助您监视和管理应用程序最后Spring Boot 还包括以下启动器如果要排除或交换特定的技术方面可以使用它们表 3.Springboot技术启动器名字描述spring-boot-starter-jetty使用 Jetty 作为嵌入式 servlet 容器的入门工具。弹簧启动启动器-雄猫的替代品spring-boot-starter-log4j2使用 Log4j2 进行日志记录的入门程序。弹簧引导启动日志记录的替代方案spring-boot-starter-logging使用回日志进行日志记录的启动器。默认日志记录启动器spring-boot-starter-reactor-netty使用 Reactor Netty 作为嵌入式反应式 HTTP 服务器的入门程序。spring-boot-starter-tomcat使用 Tomcat 作为嵌入式 servlet 容器的入门工具。spring-boot-starter-web 使用的默认 servlet 容器启动器spring-boot-starter-undertow使用 Undertow 作为嵌入式 servlet 容器的入门工具。弹簧启动启动器-雄猫的替代品要了解如何交换技术方面请参阅交换 Web 服务器和日志记录系统的操作文档。三、配置类Spring Boot 倾向于基于 Java 的配置。 尽管SpringApplication 可以与 XML 源一起使用但我们通常建议将主源设置为单个类Configuration。 通常用Configuration定义一个有main方法的类。3.1. 导入其他配置类 当你不需要把所有的东西都放在一个Class里时。 Import注释可用于导入其他配置类。或者您可以使用ComponentScan 自动加载所有 Spring 组件包括类。Import({ 类名.class , 类名.class... })
public class Appcalss {}3.2自动配置Spring 引导自动配置会尝试根据您添加的 jar 依赖项自动配置 Spring 应用程序。 例如如果位于您的类路径上并且您尚未手动配置任何数据库连接 bean则 Spring 引导会自动配置内存数据库。EnableAutoConfiguration启用Spring Boot的自动配置机制类似在java代码中自动import属于自动导入SpringBootConfiguration(proxyBeanMethods  false)
EnableAutoConfiguration
Import({ SomeConfiguration.class, AnotherConfiguration.class })
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}}禁用特定的自动配置类如果发现正在应用不需要的特定自动配置类则可以使用 的 exclude 属性来禁用它们如以下示例所示SpringBootApplicationSpringBootApplication(exclude  { DataSourceAutoConfiguration.class })
public class MyApplication {}四、使用SpringBootApplication注释许多 Spring Boot 开发人员喜欢他们的应用程序使用自动配置、组件扫描并能够在他们的“应用程序类”上定义额外的配置。 单个注释可用于启用这三个功能即SpringBootApplicationEnableAutoConfiguration启用 Spring 启动的自动配置机制ComponentScan在应用程序所在的包上启用扫描请参阅最佳实践Component)SpringBootConfiguration在上下文中启用额外 Bean 的注册或导入其他配置类。 Spring 标准的替代方案可帮助在集成测试中进行配置检测。// Same as SpringBootConfiguration EnableAutoConfiguration ComponentScan
SpringBootApplication
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}}五、开发一个 SpringBoot应用程序 在开始之前请打开终端并运行以下命令以确保已安装有效版本的 Java 和 Maven$ java -version
openjdk version 17.0.4.1 2022-08-12 LTS
OpenJDK Runtime Environment (build 17.0.4.11-LTS)
OpenJDK 64-Bit Server VM (build 17.0.4.11-LTS, mixed mode, sharing) mvn -v
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: usr/Users/developer/tools/maven/3.8.5
Java version: 17.0.4.1, vendor: BellSoft, runtime: /Users/developer/sdkman/candidates/java/17.0.4.1-librca1、创建 POM 我们需要从创建一个 Maven 文件开始。?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.example/groupIdartifactIdmyproject/artifactIdversion0.0.1-SNAPSHOT/versionparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion3.0.2/version/parent!-- Additional lines to be added here... --/project2、添加类路径依赖在此之前我们可以通过运行以下命令来查看我们当前拥有的内容spring-boot-starter-web$ mvn dependency:tree[INFO] com.example:myproject:jar:0.0.1-SNAPSHOT由于我们正在开发一个 Web 应用程序因此我们添加一个依赖项dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency
/dependencies3、编写代码为了完成我们的应用程序我们需要创建一个 Java 文件。 默认情况下Maven 从 编译源代码因此您需要创建该目录结构然后添加一个名为以包含以下代码的文件src/main/javasrc/main/java/MyApplication.javaRestController
SpringBootApplication
public class MyApplication {RequestMapping(/)String home() {return Hello World!;}public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}}RestController相当于ResponseBody  Controller,Controller注解表示后该类将会被spring管理ResponseBody注解标识后响应数据可以是文本或者JSON数据类型RequestMapping:是一个用来处理请求地址映射的注解可用于映射一个请求或一个方法可以用在类或方法上。六、TracingSpring Boot 提供依赖管理和自动配置Micrometer Tracing,这是常用信息监控库 。Spring Boot 为以下跟踪器提供自动配置使用Zipkin或Wavefront的OpenTelemetryOpenZipkin Brave with Zipkin or Wavefront我们需要一个可用于开始跟踪的示例应用程序。 就我们的目的而言“入门.html部分中介绍的简单”Hello World“Web 应用程序就足够了。 我们将使用OpenTelemetry跟踪器与Zipkin作为跟踪后端。回顾一下我们的主要应用程序代码如下所示RestControllerSpringBootApplicationpublicclassMyApplication{privatestaticfinal Log logger  LogFactory.getLog(MyApplication.class);RequestMapping(/)String home(){logger.info(home() has been called);returnHello World!;}publicstaticvoidmain(String[] args){SpringApplication.run(MyApplication.class, args);}}该方法中添加了一个记录器语句稍后会很重要。home()现在我们必须添加以下依赖项org.springframework.boot:spring-boot-starter-actuatorio.micrometer:micrometer-tracing-bridge-otel- 这是将千分尺观测 API 桥接到开放遥测所必需的。io.opentelemetry:opentelemetry-exporter-zipkin- 需要向 Zipkin 报告痕迹。添加以下应用程序属性management.tracing.sampling.probability1.0默认情况下Spring Boot 仅对 10% 的请求进行采样以防止跟踪后端不堪重负。 此属性将其切换为 100%以便将每个请求发送到跟踪后端。为了收集和可视化跟踪我们需要一个正在运行的跟踪后端。 我们在这里使用 Zipkin 作为我们的跟踪后端。 Zipkin 快速入门指南提供了如何在本地启动 Zipkin 的说明。Zipkin 运行后您可以启动应用程序。七、日志记录Spring Boot 没有强制性的日志记录依赖项除了通常由 Spring Framework 模块提供的 Commons Logging API。 要使用 Logback您需要将其包含在类路径中。 推荐的方法是通过启动器这完全取决于 . 对于 Web 应用程序您只需要 因为它以传递方式依赖于日志记录启动器。 如果使用 Maven则以下依赖项会为您添加日志记录dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
/dependencySpring Boot 有一个抽象它试图根据类路径的内容配置日志记录。 如果 Logback 可用则它是首选。LoggingSystem如果需要对日志记录进行的唯一更改是设置各种记录器的级别则可以使用“logging.level”前缀执行此操作如以下示例所示application.propertieslogging.level.org.springframework.webdebug
logging.level.org.hibernateerror除了控制台之外您还可以使用 设置要将日志写入的文件的位置。要配置日志记录系统的更细粒度设置您需要使用相关支持的本机配置格式。 默认情况下Spring 引导从系统的默认位置例如 Logback选取本机配置但您可以使用该属性设置配置文件的位置。1、为日志记录配置回日志如果需要将自定义应用于 logback而不是可以使用 实现的自定义项则需要添加标准 logback 配置文件。 您可以将文件添加到类路径的根目录中以便进行回查Spring 引导提供了许多登录配置这些配置可以在您自己的配置中。 这些包括旨在允许重新应用某些常见的 Spring 引导约定。included以下文件在 下提供org/springframework/boot/logging/logback/defaults.xml- 提供转换规则、模式属性和常用记录器配置。console-appender.xml- 使用 .ConsoleAppenderCONSOLE_LOG_PATTERNfile-appender.xml- 使用适当的设置添加 和。RollingFileAppenderFILE_LOG_PATTERNROLLING_FILE_NAME_PATTERN此外还提供了旧文件以与早期版本的 Spring Boot 兼容。base.xml典型的自定义文件如下所示logback.xml?xml version1.0 encodingUTF-8?
configurationinclude resourceorg/springframework/boot/logging/logback/defaults.xml/include resourceorg/springframework/boot/logging/logback/console-appender.xml /root levelINFOappender-ref refCONSOLE //rootlogger nameorg.springframework.web levelDEBUG/
/configuration您的登录配置文件还可以利用负责为您创建的系统属性${PID}当前进程 ID。${LOG_FILE}是否在引导的外部配置中设置。logging.file.name${LOG_PATH}是否在 Boot 的外部配置中设置了表示日志文件所在的目录。logging.file.path${LOG_EXCEPTION_CONVERSION_WORD}是否在引导的外部配置中设置。logging.exception-conversion-word${ROLLING_FILE_NAME_PATTERN}是否在引导的外部配置中设置。logging.pattern.rolling-file-nameSpring Boot 还通过使用自定义 Logback 转换器在控制台上但不在日志文件中提供了一些不错的 ANSI 颜色终端输出2、配置 log4j 用于日志记录Spring Boot 支持 Log4j 2 进行日志记录配置如果它位于类路径上。 如果使用启动器来组装依赖项则必须排除 Logback然后改为包含 Log4j 2。 如果您不使用启动器除了 Log4j 2 之外您还需要至少提供。推荐的路径是通过启动器即使它需要一些摇晃。 以下示例显示了如何在 Maven 中设置启动器dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
/dependency
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId/exclusion/exclusions
/dependency
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2/artifactId
/dependency
 文章转载自: http://www.morning.zpyh.cn.gov.cn.zpyh.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn http://www.morning.xckqs.cn.gov.cn.xckqs.cn http://www.morning.jfmyt.cn.gov.cn.jfmyt.cn http://www.morning.dpjtn.cn.gov.cn.dpjtn.cn http://www.morning.ftync.cn.gov.cn.ftync.cn http://www.morning.xhftj.cn.gov.cn.xhftj.cn http://www.morning.gsrh.cn.gov.cn.gsrh.cn http://www.morning.hwnqg.cn.gov.cn.hwnqg.cn http://www.morning.jbxd.cn.gov.cn.jbxd.cn http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn http://www.morning.gkktj.cn.gov.cn.gkktj.cn http://www.morning.dkslm.cn.gov.cn.dkslm.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.ptwzy.cn.gov.cn.ptwzy.cn http://www.morning.chgmm.cn.gov.cn.chgmm.cn http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.pphbn.cn.gov.cn.pphbn.cn http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn http://www.morning.hwlk.cn.gov.cn.hwlk.cn http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn http://www.morning.txlxr.cn.gov.cn.txlxr.cn http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn http://www.morning.c7513.cn.gov.cn.c7513.cn http://www.morning.hmqjj.cn.gov.cn.hmqjj.cn http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn http://www.morning.drzkk.cn.gov.cn.drzkk.cn http://www.morning.mlffg.cn.gov.cn.mlffg.cn http://www.morning.qzmnr.cn.gov.cn.qzmnr.cn http://www.morning.xckrj.cn.gov.cn.xckrj.cn http://www.morning.kzxlc.cn.gov.cn.kzxlc.cn http://www.morning.kynf.cn.gov.cn.kynf.cn http://www.morning.joinyun.com.gov.cn.joinyun.com http://www.morning.nxwk.cn.gov.cn.nxwk.cn http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn http://www.morning.xlmgq.cn.gov.cn.xlmgq.cn http://www.morning.dsprl.cn.gov.cn.dsprl.cn http://www.morning.btsls.cn.gov.cn.btsls.cn http://www.morning.jpbky.cn.gov.cn.jpbky.cn http://www.morning.mhfbf.cn.gov.cn.mhfbf.cn http://www.morning.hpjpy.cn.gov.cn.hpjpy.cn http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.rxlk.cn.gov.cn.rxlk.cn http://www.morning.ntffl.cn.gov.cn.ntffl.cn http://www.morning.yrngx.cn.gov.cn.yrngx.cn http://www.morning.pxmyw.cn.gov.cn.pxmyw.cn http://www.morning.qrpdk.cn.gov.cn.qrpdk.cn http://www.morning.yjfzk.cn.gov.cn.yjfzk.cn http://www.morning.smj78.cn.gov.cn.smj78.cn http://www.morning.fydsr.cn.gov.cn.fydsr.cn http://www.morning.ymtbr.cn.gov.cn.ymtbr.cn http://www.morning.jpjpb.cn.gov.cn.jpjpb.cn http://www.morning.wnzgm.cn.gov.cn.wnzgm.cn http://www.morning.wsxly.cn.gov.cn.wsxly.cn http://www.morning.xdmsq.cn.gov.cn.xdmsq.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn http://www.morning.prhqn.cn.gov.cn.prhqn.cn http://www.morning.dpzcc.cn.gov.cn.dpzcc.cn http://www.morning.ggfdq.cn.gov.cn.ggfdq.cn http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn http://www.morning.djwpd.cn.gov.cn.djwpd.cn http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn http://www.morning.tphrx.cn.gov.cn.tphrx.cn http://www.morning.xxrgt.cn.gov.cn.xxrgt.cn http://www.morning.mmosan.com.gov.cn.mmosan.com http://www.morning.hdlhh.cn.gov.cn.hdlhh.cn http://www.morning.lnbyk.cn.gov.cn.lnbyk.cn http://www.morning.jpkk.cn.gov.cn.jpkk.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.wdpbq.cn.gov.cn.wdpbq.cn http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.xxzjb.cn.gov.cn.xxzjb.cn http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn http://www.morning.jwrcz.cn.gov.cn.jwrcz.cn http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn